summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* 2002-06-17 Casper S. Hornstrup <chorns@users.sourceforge.net>Danny Smith2002-06-172-0/+12
| | | | | * include/windef.h (_fastcall, __fastcall, FASTCALL): Add defines.
* rewordChristopher Faylor2002-06-161-2/+2
|
* * cygheap.h (cygheap_user::issetuid): New method.Christopher Faylor2002-06-167-26/+51
| | | | | | | | | | | | | * dtable.cc (dtable::vfork_child_dup): Use new method to determine if we are in "setuid mode." * fork.cc (fork_parent): Ditto. * spawn.cc (spawn_guts): Ditto. * syscalls.cc (seteuid32): Ditto. (setegid32): Ditto. * environ.cc (spenv::retrieve): (Suggested by Pierre Humblet) Do potential recalculation of cygheap_user stuff when in setuid mode. Return special value when environment variable exists but should not be added. (build_env): Don't add retrieved value to dstp if it is 'dont_add'.
* * include/ntdll.h: New file.Egor Duda2002-06-163-0/+21
| | | | * lib/ntdll.def: Add NtShutdownSystem.
* 2002-06-16 Steven Edwards <Steven_Ed4153@yahoo.com>Danny Smith2002-06-163-0/+288
| | | | | * lib/dinput.def (DirectInputCreateEx): Add stub. * lib/ntdll.def: New file.
* Changes suggested by Pierre Humblet.Christopher Faylor2002-06-162-26/+37
| | | | | | | | | | * environ.cc (NL): New macro. (conv_envvars): Use NL macro to fill in name and namelen. (spenv::namelen): New field. (spenvs): Use NL to fill in name and namelen. (spenv::retrieve): Eliminate length argument. Instead, use namelen throughout. (build_env): Don't calculate length of initial FOO= part of environment. Accommodate spenv::retrive argument change.
* * cygheap.h (cygheap_user::winname): New field.Christopher Faylor2002-06-164-8/+29
| | | | | | | | | * cygheap.cc (cygheap_user::set_name): Clear winname when name changes. * uinfo.cc (cygheap_user::env_logsrv): Avoid calculating server when Windows user == SYSTEM. (cygheap_user::env_domain): Set winname here too. (cygheap_user::env_userprofile): Eliminate superfluous tests. (cygheap_user::env_name): Seed winname by calling env_domain().
* * spawn.cc (spawn_guts): Revert removal of ciresrv.moreinfo->uid = ILLEGAL_UID.Christopher Faylor2002-06-162-0/+6
|
* * sim-arm.h (enum sim_arm_regs): Rename sim_arm_regnum.Andrew Cagney2002-06-152-1/+5
|
* * child_info.h (child_proc_info): Declare as base class.Christopher Faylor2002-06-158-46/+71
| | | | | | | | | | | | | | | | | (spawn_info): Declare as alias of child_proc_info to aid debugging. (fork_info): Ditto. * cygheap.cc (cygheap_fixup_in_child): Use child_proc_info global rather than parameter. * cygheap.h (cygheap_fixup_in_child): Reflect above change in declaration. * dcrt0.cc (_dll_crt0): Move 'si' definition here. Assign child_proc_info. (dll_crt0_1): Accommodate cygheap_fixup_in_child and *_info changes. * environ.cc (spenv::retrieve): Make regparm. * environ.h (environ_init): Ditto. (win_env::add_cache): Ditto. (build_env): Ditto. (getwinenv): Ditto. * fork.cc (sync_with_parent): Use fork_info global. (fork_child): Ditto.
* * include/_mingw.h: Increment to version 2.1.Earnie Boyd2002-06-153-3/+8
| | | | * Makefile.in: Ditto.
* * Makefile.in (conf_prefix): New variable.Earnie Boyd2002-06-152-1/+14
| | | | | (dist_prefix): Ditto. Conditionally set to $(conf_prefix). (bindist): Use dist_prefix.
* * libc/sys/linux/sys/errno.h (EFTYPE): Add macro.Thomas Fitzsimmons2002-06-152-0/+3
|
* * uinfo.cc (cygheap_user::ontherange): Don't set HOMEDRIVE or HOMEPATH unlessChristopher Faylor2002-06-152-0/+6
| | | | one or the other is specified.
* * cygheap.h (cygheap_user::userprofile_env_buf): New static member.Christopher Faylor2002-06-145-7/+20
| | | | | | | * environ.cc (build_env): Add debugging statement. (spenvs): Switch functions for USERDOMAIN and USERNAME. * spawn.cc (spawn_guts): Move environment initialization prior to cygheap_setup_for_child or environment info will never be copied to child.
* * libc/argz: New directory.Thomas Fitzsimmons2002-06-1431-12/+1274
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * libc/argz/*: New files. * libc/argz/argz_add.c: New file. * libc/argz/argz_add_sep.c: New file. * libc/argz/argz_append.c: New file. * libc/argz/argz_count.c: New file. * libc/argz/argz_create.c: New file. * libc/argz/argz_create_sep.c: New file. * libc/argz/argz_delete.c: New file. * libc/argz/argz_extract.c: New file. * libc/argz/argz_insert.c: New file. * libc/argz/argz_next.c: New file. * libc/argz/argz_replace.c: New file. * libc/argz/argz_stringify.c: New file. * libc/argz/buf_findstr.c: New file. * libc/argz/envz_add.c: New file. * libc/argz/envz_entry.c: New file. * libc/argz/envz_get.c: New file. * libc/argz/envz_merge.c: New file. * libc/argz/envz_remove.c: New file. * libc/argz/envz_strip.c: New file. * libc/include/argz.h: New file. * libc/include/envz.h: New file. * Makefile.am (LIBC_OBJECTLISTS): Add libc/argz/objectlist.awk.in. * libc/Makefile.am (SUBDIRS): Add argz. (SUBLIBS): Add argz/libargz.la. * libc/configure.in (AC_OUTPUT): Add argz/Makefile. * libc/include/errno.h: Add error_t typedef.
* * cygheap.h (cygheap_user): Add static members to hold home{drive,path} info.Christopher Faylor2002-06-143-24/+38
| | | | | * uinfo.cc (cygheap_user::ontherange): Use static class members for local HOME* storage.
* * cygheap.cc (cygheap_user::set_logsrv): Remove.Christopher Faylor2002-06-148-265/+164
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (cygheap_user::set_domain): Ditto. * cygheap.h (cygheap_user::set_logsrv): Remove declaration. (cygheap_user::set_domain): Ditto. (cygheap_user::env_domain): Declare new method. (cygheap_user::env_name): Ditto. * environ.cc (spenvs): Add two environment variables. * spawn.cc (spawn_guts): Call build_env after RevertToSelf. Always set ciresrv.mount_h. (cygheap_user::ontherange): Recalculate homedrive/homepath if they are empty. Use env_logsrv to get logon server. (cygheap_user::env_logsrv): Calculate server name here rather than relying on it having been previously calculated. (cygheap_user::env_domain): Ditto for domain name. (cygheap-user::env_name): New method. * syscalls.cc (seteuid32): Do not get or set the environment. Do not call LookupAccountSid nor internal_getlogin. Set cygheap->user name and sid from the passwd entry. * uinfo.cc (uinfo_init): Only call internal_getlogin when starting from a non Cygwin process and use the values returned in user. (internal_getlogin): Simplify to case where starting from a non Cygwin process. Store return values in user and return void. Do not set the Windows default environment. * dcrt0.cc (dll_crt0_1): Call uinfo_init only when needed. Do not set myself->uid nor reset user.sid. * spawn.cc (spawn_guts): Get the sid from cygheap->user. Always RevertToSelf(). Don't set uid in impersonated case. * cygheap.cc (cygheap_user::set_sid): Do not set orig_sig. (cygheap_user::set_orig_sid): New. * cygheap.h: Declare cygheap_user::set_sid. * winsup.h: Add argument to uinfo_init().
* * environ.cc (build_env): If realloc moves envblock, move s with it.Corinna Vinschen2002-06-142-1/+14
|
* * include/w32api.h: Change to version 2.0 to reflect the changeEarnie Boyd2002-06-144-20/+29
| | | | | | | | | in the license. * README: Renamed. * README.w32api: Renamed from README. Modified license to remove the restriction of notifying the author based on the fact that the author is unreachable at the notified address. * Makefile.in (VERSION): Change to 2.0.
* * Makefile.in (bindist): Correct the MinGW distribution.Earnie Boyd2002-06-142-1/+8
|
* Add pthread callsCorinna Vinschen2002-06-141-9/+9
|
* * passwd.c: Rearrange includes to avoid unnecessary warnings.Corinna Vinschen2002-06-142-15/+50
| | | | | | | | | | | | (GetPW): Add parameter to (dis)allow printing of Windows username. Use defines instead of numerical constants where possible. Try avoiding impersonation problem. Rearrange to print Windows username only if it's different from Cygwin username. (ChangePW): Use defines instead of numerical constants where possible. (main): Call GetPW with additional parameter. Change error text. * passwd.c (GetPW): Handle case of user-edited /etc/passwd with cygwin_internal (CW_EXTRACT_DOMAIN_AND_USER, ...).
* * include/wingdi.h (GetEnhMetaFileBits): Correct typo.Earnie Boyd2002-06-142-2/+6
|
* 2002-06-13 Jeff Johnston <jjohnstn@redhat.com>Jeff Johnston2002-06-135-22/+81
| | | | | | | * libc/include/stdlib.h: Add _Exit prototype. * libc/stdlib/Makefile.am: Add _Exit.c support. * libc/stdlib/Makefile.in: Ditto. * libc/stdlib/_Exit.c: New file.
* Fix typo.Jeff Johnston2002-06-131-2/+0
|
* 2002-06-13 Stephen L. Moshier <steve@moshier.net>Jeff Johnston2002-06-133-2/+11
| | | | | | | * libm/math/e_pow.c (__ieee754_pow): Fix case whereby x is close to -1.0 and y is very large to use ax (absolute value) instead of x. * libm/math/ef_pow.c (__ieee754_powf): Ditto.
* * include/wingdi.h: (GetEnhMetaFileBits): Define prototype.Earnie Boyd2002-06-132-0/+2
|
* * libc/machine/sh/strcpy.S (strcpy, __SHMEDIA__ code):Joern Rennecke2002-06-132-3/+11
| | | | | Fix clobbering bytes before destination if src and dst have same non-zero misalignment.
* fix typoChristopher Faylor2002-06-131-1/+1
|
* * winver.rc: Add more words to copyright.Christopher Faylor2002-06-137-6/+9
|
* * cygheap.cc (cygheap_user::set_name): Revert previous change.Corinna Vinschen2002-06-133-1/+10
| | | | | * environ.cc (spenv::retrieve): Check return value of call to cygheap->user.*from_cygheap().
* * libc/machine/sh/memset.S (memset, __SHMEDIA__ code):Joern Rennecke2002-06-132-2/+9
| | | | Fixed bug in writing end of set region.
* * include/winuser.h (MOUSEHOOKSTRUCT): Define structure.Earnie Boyd2002-06-132-0/+10
|
* * cygheap.cc (cygheap_user::set_name): Remove setting homedrive andCorinna Vinschen2002-06-133-4/+11
| | | | | | | homepath to NULL. (cygheap_user::set_logsrv): Fix free'ing of plogsrv. * cygheap.h (cygheap_user::cygheap_user): Initialize homedrive and homepath to NULL.
* * include/_mingw.h: Increment version to 2.0.Danny Smith2002-06-13120-1177/+6602
| | | | | * Makefile.in: Ditto. Merge in mingwex branch.
* * security.cc (get_logon_server): Use strcasematch rather than strcasecmp.Christopher Faylor2002-06-132-5/+10
|
* * path.cc (chdir): Minor cleanup.Christopher Faylor2002-06-133-4/+8
|
* * environ.cc (build_env): Correctly fill out windows environment block withChristopher Faylor2002-06-132-29/+64
| | | | win32 paths rather than posix paths.
* 2002-06-13 John K. Hohm <jhohm@acm.org>Danny Smith2002-06-133-0/+180
| | | | * include/comcat.h: New file.
* Add the file include/gdb/sim-arm.h defining an enum that specifies theAndrew Cagney2002-06-122-0/+69
| | | | register numbering used by the GDB<->SIM interface.
* Add dumper.exe words from Egor Duda.Christopher Faylor2002-06-121-0/+46
|
* * Makefile.in (CFLAGS_FOR_TARGET): Add -O2.DJ Delorie2002-06-122-1/+9
|
* * cygheap.cc (cygheap_user::set_name): Set homedrive and homepath to NULL onChristopher Faylor2002-06-127-179/+344
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | user name change. (cygheap_user::set_logsrv): Allocate enough space for leading \\ so that we can put this in the environment, if needed. * cygheap.h (homebodies): New enum. (cygheap_user::homedrive): New field. (cygheap_user::homepath): Ditto. (cygheap_user::env_logsrv): New method. (cygheap_user::env_homepath): New method. (cygheap_user::env_homedrive): New method. (cygheap_user::env_userprofile): New method. (cygheap_user::ontherange): New method. * environ.cc (envsize): Eliminate debugging argument. (environ_init): Assume that envc counts number of elments not total size. (spenv): New class. (spenvs): New array, renamed from forced_winenv_vars, using spenv. (spenv::retrieve): New method. (build_env): Rename from 'winenv' -- one stop shopping for building new environment blocks for both windows and "unix". * environ.h (build_env: Declare. (winenv): Delete declaration. (envsize): Ditto. * spawn.cc (spawn_guts): Use build_env to build windows and cygwin environment blocks. * uinfo.cc (internal_getlogin): Eliminate environment manipulation. Default to info from GetUserName if it exists. Move HOMEPATH and HOMEDRIVE stuff elsewhere. Move HOME setting elsewhere. Only set HOME environment variable in processes that are not parented by a cygwin process. (cygheap_user::ontherange): Define new method. (cygheap_user::env_logsrv): Ditto. (cygheap_user::env_homepath): Ditto. (cygheap_user::env_homedrive): Ditto. (cygheap_user::env_userprofile): Ditto.
* fix commentChristopher Faylor2002-06-111-8/+1
|
* * spawn.cc (spawn_guts): More hToken removal cleanup.Christopher Faylor2002-06-114-31/+30
|
* Import latest version of texi2pod.pl from FSF GCC sources.Nick Clifton2002-06-112-45/+125
|
* Revoke adding mh-s390xpic. Doesn't make any sense because it is notMartin Schwidefsky2002-06-112-5/+0
| | | | referenced from anywhere.
* 2002-06-11 Martin Schwidefsky <schwidefsky@de.ibm.com>Martin Schwidefsky2002-06-112-0/+5
| | | | * mh-s390xpic: New file.
* * libc/include/process.h: Remove cygwin-only sexec* declarations. Fix spawnveChristopher Faylor2002-06-112-18/+6
| | | | declaration.