LibGW32C for Windows
LibGW32C: GNU C library
0.4
This is an implementation of a small part of GLibC, just enough to compile
most Unix programs on MS Windows. It contains functions for passwords, process
id's groups, and strings. Most are interfaces to the MS-Windows Win32 API.
Some are just dummy functions that do nothing.
The following functions are provided:
- a64l
- __access
- access
- __addmntent
- addmntent
- __addmntentstr
- alarm
- alphasort
- alphasort64
- argp_err_exit_status
- __argp_error
- argp_error
- __argp_failure
- argp_failure
- __argp_fmtstream_ensure
- __argp_fmtstream_free
- __argp_fmtstream_point
- __argp_fmtstream_printf
- __argp_fmtstream_putc
- __argp_fmtstream_puts
- __argp_fmtstream_set_lmargin
- __argp_fmtstream_set_rmargin
- __argp_fmtstream_set_wmargin
- __argp_fmtstream_update
- __argp_fmtstream_write
- __argp_help
- argp_help
- __argp_input
- _argp_input
- __argp_make_fmtstream
- __argp_parse
- argp_parse
- argp_program_bug_address
- argp_program_version
- argp_program_version_hook
- __argp_state_help
- argp_state_help
- _argp_unlock_xxx
- __argp_usage
- argp_usage
- __argz_add
- argz_add
- __argz_add_sep
- argz_add_sep
- __argz_append
- argz_append
- __argz_count
- argz_count
- __argz_create
- argz_create
- __argz_create_sep
- argz_create_sep
- argz_delete
- __argz_extract
- argz_extract
- __argz_insert
- argz_insert
- __argz_next
- argz_next
- __argz_replace
- argz_replace
- __argz_stringify
- argz_stringify
- attr2mode
- BackupLink
- basename
- bcopy
- __brk
- brk
- bsearch
- __bzero
- bzero
- __canonicalize_file_name
- canonicalize_file_name
- catclose
- catgets
- catopen
- cfgetispeed
- cfgetospeed
- cfmakeraw
- cfsetispeed
- cfsetospeed
- cfsetspeed
- __chdir
- chdir
- chflags
- __chown
- chown
- chroot
- clock
- clock_getcpuclockid
- clock_getres
- clock_gettime
- clock_nanosleep
- clock_settime
- __closedir
- closedir
- CreateLink
- crypt
- __crypt_r
- crypt_r
- __curbrk
- cuserid
- __cxstat64
- debugprint
- DecodeError
- devrootdir
- dirfd
- dirname
- dladdr
- dlclose
- dlerror
- dlopen
- dlsym
- __dlvsym
- dlvsym
- drand48
- __drand48_iterate
- drand48_r
- ecvt
- ecvt_r
- encrypt
- __encrypt_r
- encrypt_r
- endfsent
- endgrent
- endhostent
- __endmntent
- endmntent
- endpwent
- endusershell
- envz_add
- envz_entry
- envz_get
- envz_merge
- envz_remove
- envz_strip
- erand48
- __erand48_r
- erand48_r
- err
- __error
- error
- __error_at_line
- error_at_line
- error_message_count
- error_one_per_line
- error_print_progname
- errx
- __euidaccess
- euidaccess
- __fchdir
- fchdir
- fchflags
- __fchmod
- fchmod
- __fchown
- fchown
- __fcntl
- fcntl
- fcrypt
- fcvt
- fcvt_r
- fdatasync
- fesetround
- __ffs
- ffs
- ffsl
- fgetxattr
- file_exists
- FileInformationToStat64
- flistxattr
- __flockfile
- flockfile
- __fork
- fork
- __fpathconf
- fpathconf
- fremovexattr
- frootdir
- fseeko
- fseeko64
- __fsetlocking
- fsetxattr
- __fstat
- fstat
- fstat64
- __fstatfs
- fstatfs
- __fstatfs64
- fstatfs64
- __fstatvfs
- fstatvfs
- __fstatvfs64
- fstatvfs64
- ftello
- ftello64
- __ftruncate
- ftruncate
- __ftruncate64
- ftruncate64
- __ftrylockfile
- ftrylockfile
- fts_children
- fts_close
- fts_open
- fts_read
- fts_set
- ftw
- ftw64
- __funlockfile
- funlockfile
- __futimes
- futimes
- __fxstat
- _fxstat
- __fxstat64
- gcvt
- __gen_tempname
- __get_avphys_pages
- get_avphys_pages
- __get_clockfreq
- get_current_dir_name
- __get_errno
- __get_nprocs
- get_nprocs
- __get_nprocs_conf
- get_nprocs_conf
- __get_phys_pages
- get_phys_pages
- __getclktck
- getcpuspeed
- __getcwd
- getdomainname
- __getdtablesize
- getdtablesize
- __getegid
- getegid
- __geteuid
- geteuid
- getexecdir
- getexecparent
- getexecpath
- GetFileAttributeData
- GetFileInformationByName
- getfsent
- getfsfile
- getfsspec
- __getgid
- getgid
- getgranularity
- getgrent
- getgrent_r
- getgrgid
- getgrnam
- __getgroups
- getgroups
- gethostent
- gethostid
- __getline
- getline
- getloadavg
- getlogin
- getlongpath
- GetMachInfo
- getmntent
- __getmntent_r
- getmntent_r
- __getntptimeofday
- getntptimeofday
- getopt
- __getopt_initialized
- _getopt_internal
- getopt_long
- getopt_long_only
- GetOsInfo
- __getpagesize
- getpagesize
- getpass
- __getpgid
- getpgid
- getpgrp
- __getppid
- getppid
- getpriority
- getprogname
- getpwent
- getpwnam
- getpwuid
- __getrlimit
- getrlimit
- __getrlimit64
- getrlimit64
- getrootdirs
- getshortpath
- getsid
- GetStat64ByHandle
- GetStat64ByName
- __gettimeofday
- gettimeofday
- __getuid
- getuid
- getuname
- getusershell
- GetVendorID
- GetVolumeSerialNumber
- getwd
- getxattr
- GetXStat64ByName
- __group_member
- group_member
- gtty
- handle2mode
- hashval
- __hasmntopt
- hasmntopt
- hcreate
- hcreate_r
- __hdestroy
- hdestroy
- hdestroy_r
- hsearch
- hsearch_r
- __hutimes
- __init_des
- __init_des_r
- __init_misc
- __initstate
- initstate
- __initstate_r
- initstate_r
- insque
- _IO_flockfile
- _IO_ftrylockfile
- _IO_funlockfile
- __ioctl
- ioctl
- issymlink
- IsWin31
- IsWin9x
- IsWinCE
- IsWinNT
- _itoa_lower_digits
- _itoa_upper_digits
- jrand48
- __jrand48_r
- jrand48_r
- __kill
- kill
- l64a
- lchmod
- __lchown
- lchown
- lcong48
- __lcong48_r
- lcong48_r
- lfind
- lgetxattr
- __libc_drand48_data
- __libc_enable_secure
- __libc_init
- __libc_init_first
- __libc_init_secure
- _libc_intl_domainname
- __libc_multiple_libcs
- __libc_nanosleep
- __libc_readv
- __libc_tcdrain
- __libc_tsd_LOCALE_data
- __libc_wait
- __libc_waitid
- __libc_waitpid
- __link
- link
- listxattr
- llistxattr
- lock
- lock64
- lrand48
- lrand48_r
- lremovexattr
- lsearch
- lsetxattr
- __lstat
- lstat
- lstat64
- __lutimes
- lutimes
- __lxstat
- _lxstat
- __lxstat64
- madvise
- __md5_buffer
- __md5_crypt
- __md5_crypt_r
- __md5_finish_ctx
- __md5_init_ctx
- __md5_process_block
- __md5_process_bytes
- __md5_read_ctx
- __md5_stream
- memfrob
- __mempcpy
- mempcpy
- __memrchr
- memrchr
- __mkdir
- mkdir
- mkdtemp
- mkfifo
- __mknod
- mknod
- mkstemp64
- mkstemps
- mktemp
- mlock
- mlockall
- __mmap
- mmap
- __mmap64
- mmap64
- mode2osflags
- __mpn_lshift
- __mpn_rshift
- __mprotect
- mprotect
- mrand48
- mrand48_r
- mremap
- msync
- mtrace
- munlock
- munlockall
- __munmap
- munmap
- muntrace
- __nanosleep
- nanosleep
- nftw
- nftw64
- nice
- _nl_C_codeset
- _nl_C_LC_ADDRESS
- _nl_C_LC_COLLATE
- _nl_C_LC_CTYPE
- _nl_C_LC_CTYPE_class
- _nl_C_LC_CTYPE_class32
- _nl_C_LC_CTYPE_class_alnum
- _nl_C_LC_CTYPE_class_alpha
- _nl_C_LC_CTYPE_class_blank
- _nl_C_LC_CTYPE_class_cntrl
- _nl_C_LC_CTYPE_class_digit
- _nl_C_LC_CTYPE_class_graph
- _nl_C_LC_CTYPE_class_lower
- _nl_C_LC_CTYPE_class_print
- _nl_C_LC_CTYPE_class_punct
- _nl_C_LC_CTYPE_class_space
- _nl_C_LC_CTYPE_class_upper
- _nl_C_LC_CTYPE_class_xdigit
- _nl_C_LC_CTYPE_map_tolower
- _nl_C_LC_CTYPE_map_toupper
- _nl_C_LC_CTYPE_tolower
- _nl_C_LC_CTYPE_toupper
- _nl_C_LC_CTYPE_width
- _nl_C_LC_IDENTIFICATION
- _nl_C_LC_MEASUREMENT
- _nl_C_LC_MESSAGES
- _nl_C_LC_MONETARY
- _nl_C_LC_NAME
- _nl_C_LC_NUMERIC
- _nl_C_LC_PAPER
- _nl_C_LC_TELEPHONE
- _nl_C_LC_TIME
- _nl_C_name
- _nl_global_locale
- nl_langinfo
- _nl_POSIX_name
- nrand48
- __nrand48_r
- nrand48_r
- __open_catalog
- __opendir
- opendir
- optarg
- opterr
- optind
- __option_is_end
- _option_is_end
- __option_is_short
- _option_is_short
- optopt
- osflags2mode
- path2mode
- __path_search
- __pathconf
- pathconf
- __pipe
- pipe
- posix2winfullpath
- posix2winpath
- posix_madvise
- posix_mremap
- PrintWinErr
- __progname
- __progname_full
- program_invocation_name
- program_invocation_short_name
- program_name
- __pthread_clock_gettime
- __pthread_clock_settime
- qecvt
- qecvt_r
- qfcvt
- qfcvt_r
- qgcvt
- qsort
- _quicksort
- rand
- rand_r
- __random
- random
- __random_r
- random_r
- __rawmemchr
- rawmemchr
- __readdir
- readdir
- __readdir64
- readdir64
- __readdir64_r
- readdir64_r
- __readdir_r
- readdir_r
- readlink
- __readv
- readv
- __realpath
- realpath
- remove
- removexattr
- remque
- rename
- ResolveLink
- __rewinddir
- rewinddir
- __rmdir
- rmdir
- rootdir
- __rstatfsx64
- __sbrk
- sbrk
- scandir
- scandir64
- __secure_getenv
- seed48
- __seed48_r
- seed48_r
- __seekdir
- seekdir
- __select
- select
- setdomainname
- setegid
- setenv
- setfsent
- setgid
- setgrent
- sethostent
- sethostid
- sethostname
- setkey
- __setkey_r
- setkey_r
- setlogin
- __setmntent
- setmntent
- __setntptimeofday
- setntptimeofday
- __setpgid
- setpgid
- setpgrp
- setpriority
- setpwent
- __setregid
- setregid
- __setreuid
- setreuid
- __setrlimit
- setrlimit
- __setrlimit64
- setrlimit64
- __setstate
- setstate
- __setstate_r
- setstate_r
- __settimeofday
- settimeofday
- setuid
- setusershell
- setxattr
- __sigaction
- sigaction
- __sigaddset
- sigaddset
- sigfillset
- __sigprocmask
- sigprocmask
- __sleep
- sleep
- _splitpath
- srand
- srand48
- __srand48_r
- srand48_r
- __srandom
- srandom
- __srandom_r
- srandom_r
- __stat
- stat
- __stat64
- stat64
- stat64_to_32
- __statfs
- statfs
- __statfs64
- statfs64
- __statfsbsd
- statfsbsd
- __statfsx64
- statfsx64
- __statvfs
- statvfs
- __statvfs64
- statvfs64
- __stpcpy
- stpcpy
- __stpncpy
- stpncpy
- __strchrnul
- strchrnul
- __strerror_r
- strerror_r
- strfry
- strlcat
- strlcpy
- strmode
- __strncasecmp
- strncasecmp
- __strndup
- strndup
- __strnlen
- strnlen
- strptime
- __strsep
- strsep
- __strsep_g
- strsignal
- __strtok_r
- strtok_r
- __strverscmp
- strverscmp
- symlink
- sync
- _sys_errlist_internal
- _sys_nerr_internal
- _sys_siglist
- sys_siglist
- _sys_siglist_internal
- syscall
- __sysconf
- sysconf
- sysinfo
- tcdrain
- tcflow
- tcflush
- __tcgetattr
- tcgetattr
- tcgetpgrp
- tcgetsid
- tcsendbreak
- tcsetattr
- tcsetpgrp
- __tdelete
- tdelete
- __tdestroy
- tdestroy
- __telldir
- telldir
- tempnam
- __tfind
- tfind
- __times
- times
- tm_year_base
- tmpfile
- tmpfile64
- tmpnam
- tmpnam_r
- __truncate
- truncate
- __truncate64
- truncate64
- __tsearch
- tsearch
- ttyname
- __twalk
- twalk
- __tzname_cur_max
- __tzname_max
- _ufc_dofinalperm_r
- _ufc_doit_r
- _ufc_foobar
- _ufc_mk_keytab_r
- _ufc_output_conversion_r
- _ufc_setup_salt_r
- __ulimit
- ulimit
- __uname
- uname
- unix2winpath
- __unlink
- unlink
- unsetenv
- usleep
- ustat
- utime
- __utimes
- utimes
- verr
- verrx
- versionsort
- versionsort64
- vlimit
- vsn2drive
- vwarn
- vwarnx
- __w32_gethostbyaddr
- w32_gethostbyaddr
- __w32_gethostbyname
- w32_gethostbyname
- __w32_gethostname
- w32_gethostname
- w32_same_file
- __wait
- wait
- __wait3
- wait3
- __wait4
- wait4
- __waitid
- waitid
- __waitpid
- waitpid
- warn
- warnx
- werrno
- win2posixfullpath
- win2posixpath
- win2unixpath
- win32_longpath
- WinErr
- winmajor
- winminor
- winos
- winplatform
- _wordcopy_bwd_aligned
- _wordcopy_bwd_dest_aligned
- _wordcopy_fwd_aligned
- _wordcopy_fwd_dest_aligned
- ws_cleanup
- ws_init
- WSAErr
- __xmknod
- _xmknod
- __xpg_basename
- __xstat
- _xstat
- __xstat64
The documentation of most of these functions is in the Glibc-documentation,
in the Linux manpages and in the FreeBsd manpages.
http://www.gnu.org/software/libc/libc.html
Sources:
Description | | Download | | Size | | Last change | | Md5sum |
|
• Developer files | | Zip | | 643174 | | 10 January 2004 | | 55b41650239b13d2b0d79c100d160665 |
• Sources | | Zip | | 2226097 | | 10 January 2004 | | f8c7c821033c9ed141c347edf3c30477 |
• Original source | | |
You can also download the files from the GnuWin32
files page.
New releases of the port of this package
can be
monitored.
Use of LibGw32c as a separate development library is very complicated. The most practical way is to copy the source code for the necessary functions to your own source code and to adapt your include files and Makefiles. For some functions you must also link with the following standard libraries: - libole32.a - libuuid.a - libwsock32.a
General Installation Instructions
GnuWin32 Help (feature requests, bugs, etc)
- Win32, i.e. MS-Windows 95 / 98 / ME / NT / 2000 / XP / 2003 / Vista with msvcrt.dll and msvcp60.dll.
If msvcrt.dll or msvcp60.dll is not in your Windows/System
folder, get them from
Microsoft,
or (msvcrt.dll only) by installing
Internet Explorer 4.0 or higher.
libgw32c,0.4,gnu,win32,win32s,win64,gnuwin32,i386,ia64,x86-64,
gnuwin64,gnuwin,mswindows,ms-windows,windows,95,98,me,nt,2000,2k,xp,2003,vista