Files
nt-lite/code/drivers/fs/ntfs/ntfs3g/include/config.h
T
maksw 73abd6f90d isolate POSIX builds from the host UCRT, wire lwext4 and ntfs-3g as ext4.sys and ntfs.sys, split the FAT driver into directory/file/async/driver/mount units, add posixsrv and dwm plus input/console/desktop syscall clients and a pile of new smoke targets, rename serial.sys to cereal.sys, name HDA/USB/lwIP/AHCI workers, harden ATA probing/reset/removal around actual hardware deadlines, absent-channel detection, diagnostics and explicit worker lifetime, redo ACPI S5 shutdown around GAS/MMIO and HW-reduced firmware, scan SSDTs for _S5 and deal with Intel SMI sleep trapping, make serial and SMP timeouts use real monotonic deadlines, add thread names and fix terminal thread teardown, scheduler and APC prepare/commit races, make advisory file locks queryable and preserve split ranges and add mutable file append state, add shared-memory pipes with kernel-assisted wait/wake, introduce capability-scoped input and display managers, split surface map rights into read/write, add explicit unmap and replace present with commit/generation/damage tracking while keeping physical presentation under the display manager, decouple native exception classes from Win32 exception numbers and translate them in kernel32, add opaque process startup data, bump the resource protocol to v3 with namespace directories, symlinks and enumeration and service control to v2 with generic READY handle exports, add the new POSIX errno/status surface and rebuild fds around posixsrv-owned shared open descriptions, descriptor-local flags, exact inheritance snapshots, dup/fcntl/record locks and shared-ring pipes, add waitpid, POSIX credentials/groups/sessions/passwd/group lookups and move sockets onto stable open descriptions, port the shells and apps to the new console/input services and surface commit API, teach init to load services.ini and start/supervise RSSRV, DWM and generic services under restricted capabilities while publishing their endpoints through RSSRV, split RSSRV into namespace, volume, display, session, input, console and resource components and make /SystemRoot a real symlink to the independently published system volume, shift the syscall table again, expand lock/resource/surface/POSIX/service/thread smoke coverage, make docs scream ASK QUESTIONS and DISCUSS at LLMs, replace MIT No Attribution with WTFPL+.
2026-09-16 10:33:20 +02:00

79 lines
1.8 KiB
C

#pragma once
/* Minimal autoconf surface for the NTLite libntfs-3g port. */
#define PACKAGE "ntfs-3g"
#define PACKAGE_NAME "ntfs-3g"
#define PACKAGE_VERSION "2026.7.7"
#define VERSION "2026.7.7"
#define HAVE_STDINT_H 1
#define HAVE_STDDEF_H 1
#define HAVE_CTYPE_H 1
#define HAVE_STDLIB_H 1
#define HAVE_STDIO_H 1
#define HAVE_STDARG_H 1
#define HAVE_ERRNO_H 1
#define HAVE_STRING_H 1
#define HAVE_LIMITS_H 1
#define HAVE_TIME_H 1
#define HAVE_LOCALE_H 1
#define HAVE_UNISTD_H 1
#define HAVE_SYS_TYPES_H 1
#define HAVE_SYS_STAT_H 1
#define HAVE_FCNTL_H 1
#define HAVE_CONFIG_H 1
#define NO_NTFS_DEVICE_DEFAULT_IO_OPS 1
#define DISABLE_PLUGINS 1
#define CACHE_INODE_SIZE 0
#define CACHE_NIDATA_SIZE 0
#define CACHE_LOOKUP_SIZE 0
#define CACHE_SECURID_SIZE 16
#define CACHE_LEGACY_SIZE 8
/* Keep the first port deliberately small. */
#undef POSIXACLS
#undef XATTR_MAPPINGS
#undef ENABLE_NFCONV
#undef HAVE_LIBGCRYPT
#undef HAVE_OPENSSL
#undef HAVE_ICONV
#undef HAVE_LANGINFO_H
#ifndef _MSC_VER
#error This config is for the NTLite MSVC build only.
#endif
/* MSVC syntax compatibility. Keep this scoped to NTFS-3G through config.h;
* do not force-include it into unrelated translation units. Packed on-disk
* headers are guarded with #pragma pack in the vendored MSVC port. */
#ifdef _MSC_VER
#ifndef __attribute__
#define __attribute__(x)
#endif
#ifndef __inline__
#define __inline__ __inline
#endif
#ifndef __restrict__
#define __restrict__ __restrict
#endif
#ifndef __func__
#define __func__ __FUNCTION__
#endif
#endif
#ifndef PATH_MAX
#define PATH_MAX 4096
#endif
/* MSVC provides the standard headers; fill only POSIX gaps it does not. */
#ifndef O_ACCMODE
#define O_ACCMODE 0x0003
#endif
#ifndef LITTLE_ENDIAN
#define LITTLE_ENDIAN 1234
#define BIG_ENDIAN 4321
#define BYTE_ORDER LITTLE_ENDIAN
#endif