summaryrefslogtreecommitdiffstats
path: root/winsup
Commit message (Collapse)AuthorAgeFilesLines
* * syslog.cc (vsyslog): Print debug message if ReportEventA fails.Corinna Vinschen2003-09-292-2/+7
|
* * include/stdlib.h: Guard non-ISO functions withDanny Smith2003-09-292-4/+12
| | | | !__STRICT_ANSI__, throughout.
* * include/winuser.h [_WIN32_WINNT >= 0x0501] (RIM_TYPEMOUSE,Dimitri Papadopoulos2003-09-293-5/+145
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | RIM_TYPEKEYBOARD, RIM_TYPEHID, MOUSE_MOVE_RELATIVE, MOUSE_MOVE_ABSOLUTE, MOUSE_VIRTUAL_DESKTOP, MOUSE_ATTRIBUTES_CHANGED, RI_MOUSE_LEFT_BUTTON_DOWN, RI_MOUSE_LEFT_BUTTON_UP, RI_MOUSE_RIGHT_BUTTON_DOWN, RI_MOUSE_RIGHT_BUTTON_UP, RI_MOUSE_MIDDLE_BUTTON_DOWN, RI_MOUSE_MIDDLE_BUTTON_UP, RI_MOUSE_BUTTON_1_DOWNT_BUTTON_DOWN, RI_MOUSE_BUTTON_1_UP, RI_MOUSE_BUTTON_2_DOWNHT_BUTTON_DOWN, RI_MOUSE_BUTTON_2_UP, RI_MOUSE_BUTTON_3_DOWNDLE_BUTTON_DOWN, RI_MOUSE_BUTTON_3_UP, RI_MOUSE_BUTTON_4_DOWN, RI_MOUSE_BUTTON_4_UP, RI_MOUSE_BUTTON_5_DOWN, RI_MOUSE_BUTTON_5_UP, RI_MOUSE_WHEEL, KEYBOARD_OVERRUN_MAKE_CODE, RI_KEY_MAKE, RI_KEY_BREAK, RI_KEY_E0, RI_KEY_E1, RI_KEY_TERMSRV_SET_LED, RI_KEY_TERMSRV_SHADOW, RID_INPUT, RID_HEADER, RIDI_PREPARSEDDATA, RIDI_DEVICENAME, RIDI_DEVICEINFO): Add constants. * include/winuser.h [_WIN32_WINNT >= 0x0501] (RAWINPUTHEADER, RAWMOUSE, RAWKEYBOARD, RAWHID, RAWINPUT, RAWINPUTDEVICE, RAWINPUTDEVICELIST): Add structures. * include/winuser.h [_WIN32_WINNT >= 0x0501] (DefRawInputProc, GetRawInputBuffer, GetRawInputData, GetRawInputDeviceInfo, GetRawInputDeviceList, GetRegisteredRawInputDevices): Add functions. * lib/user32.def (DefRawInputProc, GetRawInputBuffer, GetRawInputData, GetRawInputDeviceInfo, GetRawInputDeviceList, GetRegisteredRawInputDevices): Add functions.
* * sigproc.cc (proc_subproc): Restrict permissions on ppid_handle.Christopher Faylor2003-09-285-4/+16
| | | | | | | | * devices.shilka (device::parse): Restore check for tty in unit handling, but without the previous typo. * devices.cc: Regenerate. * devices.h (DEV_CYGDRIVE_MAJOR): Change major number to one used by linux for "user-mode virtual block device".
* * devices.h: Move a few device major numbers. Fix typo of FH_UDP.Corinna Vinschen2003-09-286-731/+349
| | | | | | | | | * device.shilka: Remove /dev/hd device entries, rename all device_hd* to device_sd*. (device::parse): Disallow units outside lower and upper bounds. * dtable.cc (build_fh_pc): Fix typo of FH_UDP. * path.cc (win32_device_name): Fix win32 name creation to match new device handling.
* * device.shilka (device::parse): Allow units on other than tty.Christopher Faylor2003-09-273-2/+6
|
* * wincap.cc (wincapc::init): Allow requesting server info for NT4 SP6.Corinna Vinschen2003-09-272-4/+17
|
* * path.cc (symlink_info::check): Use new introducer for mknod'ed files.Christopher Faylor2003-09-273-4/+10
| | | | | (parse_device): Ditto. * syscalls.cc (mknod_worker): Ditto.
* * devices.shilka: Add /dev/sda disk devices.Christopher Faylor2003-09-273-185/+588
| | | | * devices.cc: Regenerate.
* * cygwin-shilka: Remove '#line directives' or suffer debugging oddities. UseChristopher Faylor2003-09-276-290/+1139
| | | | | | -length option so that device prefixes are used. * devices.cc: Regenerate. * syscalls.cc (ttyname): Add debugging output.
* remove accidental checkinChristopher Faylor2003-09-271-20/+0
|
* * Makefile.in: Add libusr32.a to DLL_IMPORTS.Christopher Faylor2003-09-275-17/+121
| | | | | | | | | | | | | | | | | | | * wincap.h (wincaps::is_server): New flag. (wincapc::version): Change type to OSVERSIONINFOEX. (wincapc::is_server): New function. * wincap.cc (wincap_unknown::is_server): New initializer. (wincap_95): Ditto. (wincap_95osr2): Ditto. (wincap_98): Ditto. (wincap_me): Ditto. (wincap_nt3): Ditto. (wincap_nt4): Ditto. (wincap_nt4sp4): Ditto. (wincap_2000): Ditto. (wincap_xp): Ditto. (wincapc::init): Adapt to OSVERSIONINFOEX. Add detection of NT server systems. * sched.cc: Include windows.h and registry.h. (sched_rr_get_interval): Re-implement for NT systems.
* * fhandler_tty.cc (fhandler_tty_slave::ioctl): Properly set ioctl_request eventChristopher Faylor2003-09-273-21/+48
| | | | when window size changes. Store failing errno in ioctl_retval (needed?).
* * fhandler_console.c (fhandler_console::read): Record the state of the SHIFT,Christopher Faylor2003-09-274-2/+54
| | | | | | | | CTRL and ALT keys at the time of the last keyboard input event. (fhandler_console::ioctl): Handle requests to retrieve the keyboard modifiers via the TIOCLINUX command. * fhandler_tty.c (fhandler_tty_slave::read): Ditto. * include/sys/termios.h (TIOCLINUX): New macro definition.
* 2003-09-26 Pierre Humblet <pierre.humblet@ieee.org>Pierre Humblet2003-09-275-5/+12
| | | | | | | | * pinfo.cc (pinfo::init): Do not give FILE_MAP_WRITE access to Everybody. * exceptions.cc (sig_handle_tty_stop): Do not create pinfo parent with PID_MAP_WRITE. * fhandler_process.cc (fhandler_process::fill_filebuf): Ditto for pinfo p. * signal.cc (kill_worker): Ditto for pinfo dest.
* 2003-09-26 Pierre Humblet <pierre.humblet@ieee.org>Pierre Humblet2003-09-274-2/+29
| | | | | | | * pinfo.h (pinfo::set_acl): Declare. * pinfo.cc (pinfo_fixup_after_fork): Duplicate with no rights. (pinfo::set_acl): New. * spawn.cc (spawn_guts): Call myself.set_acl.
* 2003-09-26 Pierre Humblet <pierre.humblet@ieee.org>Pierre Humblet2003-09-277-58/+91
| | | | | | | | | | | | | | | | | | | * uinfo.cc (cygheap_user::init): Make sure the current user appears in the default DACL. Rearrange to decrease the indentation levels. Initialize the effec_cygsid directly. (internal_getlogin): Do not reinitialize myself->gid. Open the process token with the required access. * cygheap.h (class cygheap_user): Delete members pid and saved_psid. Create members effec_cygsid and saved_cygsid. (cygheap_user::set_sid): Define inline. (cygheap_user::set_saved_sid): Ditto. (cygheap_user::sid): Modify. (cygheap_user::saved_sid): Modify. * cygheap.cc (cygheap_user::set_sid): Delete. (cygheap_user::set_saved_sid): Ditto. * sec_helper.cc (sec_acl): Set the correct acl size. * autoload.cc (FindFirstFreeAce): Add. * security.h: Define ACL_DEFAULT_SIZE.
* * include/winable.h (BlockInput): Add function.Dimitri Papadopoulos2003-09-264-45/+159
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * include/winable.h (WS_ACTIVECAPTION): Add constant. For use with WINDOWINFO structure. * include/winuser.h [_WIN32_WINNT >= 0x0500] (LockWorkStation): Add function. * include/winuser.h [_WIN32_WINNT >= 0x0501] (IsWinEventHookInstalled): Add function. * include/winuser.h [WINVER >= 0x0500] (UnhookWinEvent): Add function... * include/winable.h [WINVER < 0x0500] (UnhookWinEvent): ...and duplicate. * include/winuser.h [_WIN32_WINNT >= 0x0403] (SendInput): Guard function... * include/winable.h [_WIN32_WINNT < 0x0403] (SendInput): ...and duplicate. * include/winuser.h [WINVER >= 0x0500] (NotifyWinEvent): Guard function... * include/winable.h [WINVER < 0x0500] (NotifyWinEvent): ...and duplicate. * include/winuser.h [WINVER >= 0x0500] (MOUSEINPUT, KEYBDINPUT, HARDWAREINPUT, INPUT): Guard structures... * include/winable.h [WINVER < 0x0500] (MOUSEINPUT, KEYBDINPUT, HARDWAREINPUT, INPUT): ...and duplicate. * include/winuser.h [_WIN32_WINNT >= 0x0403] (INPUT_MOUSE, INPUT_KEYBOARD, INPUT_HARDWARE): Guard constants... * include/winable.h [_WIN32_WINNT < 0x0403] (INPUT_MOUSE, INPUT_KEYBOARD, INPUT_HARDWARE): ...and duplicate. * include/winuser.h: Move around some lines. Reformat according to recommended or dominant style. Remove FAR keyword. * include/winable.h: Move around some lines. * lib/user32.def (BlockInput, IsWinEventHookInstalled, LockWorkStation, UnhookWinEvent): Add functions.
* * include/winuser.h [_WIN32_WINNT >= 0x0501] (PrintWindow,Dimitri Papadopoulos2003-09-263-7/+19
| | | | | | PW_CLIENTONLY): Add function and constant. * lib/user32.def (PrintWindow): Add function.
* * include/winuser.h (RealGetWindowClassA[AW]): Add function.Dimitri Papadopoulos2003-09-263-0/+12
| | | | * lib/user32.def (RealGetWindowClassA[AW]): Add function.
* * include/winuser.h [WINVER >= 0x0500] (RegisterDeviceNotification[AW],Dimitri Papadopoulos2003-09-263-0/+23
| | | | | | | DEVICE_NOTIFY_WINDOW_HANDLE, DEVICE_NOTIFY_SERVICE_HANDLE, DEVICE_NOTIFY_ALL_INTERFACE_CLASSES): Add function and constants. * lib/user32.def (RegisterDeviceNotification[AW]): Add function.
* * include/winuser.h [WINVER >= 0x0500] (SetWinEventHook, WINEVENTPROC,Dimitri Papadopoulos2003-09-264-9/+46
| | | | | | | | | | | | | | | WINEVENT_OUTOFCONTEXT, WINEVENT_SKIPOWNTHREAD, WINEVENT_SKIPOWNPROCESS, WINEVENT_INCONTEXT): Add function, typedef, and constants. * include/winable.h [WINVER < 0x0500] (SetWinEventHook, WINEVENTPROC, WINEVENT_OUTOFCONTEXT, WINEVENT_SKIPOWNTHREAD, WINEVENT_SKIPOWNPROCESS, WINEVENT_INCONTEXT): Add function, typedef, and constants. * include/winuser.h [_WIN32_WINNT >= 0x0500] (UserHandleGrantAccess): Add function. * lib/user32.def (SetWinEventHook, UserHandleGrantAccess): Add functions.
* * mmap.cc (munmap): Use correct address and length parameters whenCorinna Vinschen2003-09-262-3/+11
| | | | calling fhandler's munmap.
* * spawn.cc (spawn_guts): Set errno to E2BIG if command line isCorinna Vinschen2003-09-262-0/+12
| | | | longer than CreateProcess allows (32K).
* * include/winnt.h (ACE_INHERITED_OBJECT_TYPE_PRESENT,Dimitri Papadopoulos2003-09-262-2/+9
| | | | | ACE_OBJECT_TYPE_PRESENT): Add constants. For use with OBJECTS_AND_NAME structure.
* * include/aclapi.h [_WIN32_WINNT >= 0x0501] (GetInheritanceSource[AW]):Dimitri Papadopoulos2003-09-265-9/+40
| | | | | | | | | | Add functions. Don't know what PFN_OBJECT_MGR_FUNCTS is so use void* instead. * include/accctrl.h [_WIN32_WINNT >= 0x0501] (INHERITED_FROM[AW], PINHERITED_FROM[AW]): Add structures. * lib/user32.def (GetInheritanceSource[AW]): Add functions.
* Avoid compile time error when including winuser.h:Corinna Vinschen2003-09-262-1/+5
| | | | * include/winuser.h (FLASHWINFO, PFLASHWINFO): Define for 98/Me, too.
* * dtable.cc (build_fh_name): Return pointer to a 'nodevice' rather than a NULLChristopher Faylor2003-09-262-2/+7
| | | | pointer or suffer SEGVs with invalid paths.
* * fork.cc (fork_parent): Detect failed pinfo constructor.Christopher Faylor2003-09-263-1/+15
| | | | | * spawn.cc (spawn_guts): Don't overwrite ENOMEM errno on failed pinfo constructor.
* * spawn.cc (spawnve): Remove vfork short circuit and let caller deal with errorChristopher Faylor2003-09-262-3/+6
| | | | return.
* * spawn.cc (spawn_guts): Catch potential error from pinfo.remember. ChangeChristopher Faylor2003-09-262-6/+23
| | | | | debug messages to make sense. Pass correct value to pinfo constructor. Ensure cleanup after errors. Always reimpersonate after errors.
* * lib/version.def (LIBRARY): Quote name.Danny Smith2003-09-252-1/+5
|
* * include/winuser.h (GetClipboardSequenceNumber): Add functionsDimitri Papadopoulos2003-09-253-3/+50
| | | | | | | | | | | | | and constants. * include/winuser.h (GetGuiResources, GR_GDIOBJECTS, GR_USEROBJECTS): Add functions and constants. * include/winuser.h (GetMouseMovePointsEx, GMMP_USE_DISPLAY_POINTS, GMMP_USE_HIGH_RESOLUTION_POINTS): Add functions and constants. * include/winuser.h (InSendMessageEx, ISMEX_NOSEND, ISMEX_CALLBACK, ISMEX_NOTIFY, ISMEX_REPLIED, ISMEX_SEND): Add functions and constants. * lib/user32.def (GetClipboardSequenceNumber, GetGuiResources, GetMouseMovePointsEx, InSendMessageEx): Add functions.
* * include/winuser.h (BroadcastSystemMessage, BroadcastSystemMessageA,Dimitri Papadopoulos2003-09-253-15/+107
| | | | | | | | | | | | | | | | | | | BroadcastSystemMessageW, BroadcastSystemMessageEx, BroadcastSystemMessageExA, BroadcastSystemMessageExW, BSMINFO, BSF_ALLOWSFW, BSF_SENDNOTIFYMESSAGE, BSF_LUID, BSF_RETURNHDESK): Add functions and constants. * include/winuser.h (EnumDisplaySettingsEx, EnumDisplaySettingsExA, EnumDisplaySettingsExW, EDS_RAWMODE): Add functions and constant. * include/winuser.h (IsGUIThread, IsHungAppWindow, FlashWindowEx, GetProcessDefaultLayout, SetProcessDefaultLayout, RealChildWindowFromPoint, SetProcessDefaultLayout, SwitchToThisWindow): Add functions. * lib/user32.def (BroadcastSystemMessageA, BroadcastSystemMessageW, BroadcastSystemMessageExA, BroadcastSystemMessageExW, EnumDisplaySettingsExA, EnumDisplaySettingsExW, FlashWindowEx, GetProcessDefaultLayout, IsGUIThread, IsHungAppWindow, RealChildWindowFromPoint, SetProcessDefaultLayout, SwitchToThisWindow): Add function.
* * spawn.cc (spawn_guts): Move system signal handling stuff after CreateProcessChristopher Faylor2003-09-252-19/+24
| | | | error check.
* * include/winuser.h (DeregisterShellHookWindow): Add function.Dimitri Papadopoulos2003-09-2523-39/+60
| | | | | | | | * include/winuser.h [_WIN32_WINNT >= 0x0500] (EndTask): Add function. * lib/user32.def (EndTask): Add function. * include/winuser.h (WINVER, _WIN32_WINNT): It's better (?) to use _WIN32_WINNT instead of WINVER to test for Windows 2000. * include/winable.h: Reorder target macros. * lib/*.def: Cleanup.
* * include/winuser.h [WINVER >= 0x0500] (AnimateWindow): AddDimitri Papadopoulos2003-09-253-0/+13
| | | | | | | function. * lib/user32.def (AnimateWindow): Add function. By the way there are ~ 140 symbols missing from this file when comparing to user32.dll on Windows XP.
* * include/winuser.h [WINVER >= 0x0500] (AW_SLIDE, AW_ACTIVATE,Dimitri Papadopoulos2003-09-252-0/+16
| | | | | | AW_BLEND, AW_HIDE, AW_CENTER, AW_HOR_POSITIVE, AW_HOR_NEGATIVE, AW_VER_POSITIVE, AW_VER_NEGATIVE): Add constants. For use by AnimateWindow().
* * include/winuser.h [WINVER >= 0x0500] (GetGUIThreadInfo,Dimitri Papadopoulos2003-09-253-2/+15
| | | | | | | LPGUITHREADINFO): Add function and associated typedef... * include/winable.h [WINVER < 0x0500] (GetGUIThreadInfo, LPGUITHREADINFO): ...and duplicate them in <winable.h> as seems to be required on older versions of Windows.
* 2003-09-25 Pierre Humblet <pierre.humblet@ieee.org>Pierre Humblet2003-09-253-8/+15
| | | | | | | | | | * shared_info.h: Update CURR_USER_MAGIC, CURR_SHARED_MAGIC and SHARED_INFO_CB. (mount_info::cb): Delete. (mount_info::version): Delete. (shared_info::delqueue): Delete. * Makefile.in: Do magic for USER_MAGIC, class user_info, instead of for mount_info.
* * include/tzfile.h: Add some missing entries.Christopher Faylor2003-09-258-10/+47
|
* * include/paths.h: Add some missing entries.Christopher Faylor2003-09-252-4/+17
|
* * shared_info.h (CURR_MOUNT_MAGIC): Fix.Christopher Faylor2003-09-253-68/+70
| | | | | | | * sigproc.cc (sigpacket): New structure. (sig_send): Fill out sigpacket structure to send to signal thread rather than racily sending separate packets. (wait_sig): Use sigpacket structure to receive info from signal sender.
* *** empty log message ***Pierre Humblet2003-09-251-0/+25
|
* 2003-09-24 Pierre Humblet <pierre.humblet@ieee.org>Pierre Humblet2003-09-258-58/+67
| | | | | | | | | | | | | | | | | | | | | | | | | * shared_info.h (class user_info): New. (cygwin_user_h): New. (user_shared): New. (enum shared_locations): Replace SH_MOUNT_TABLE by SH_USER_SHARED; (mount_table): Change from variable to macro. * shared.cc: Use sizeof(user_info) in "offsets". (user_shared_initialize): Add "reinit" argument to indicate need to reinitialize the mapping. Replace "mount_table" by "user_shared" throughout. Call user_shared->mountinfo.init and user_shared->delqueue.init. (shared_info::initialize): Do not call delqueue.init. (memory_init): Add argument to user_shared_initialize. * child_info.h (child_info::mount_h): Delete. (child_info::user_h): New. * sigpproc.cc (init_child_info): Use user_h instead of mount_h. * dcrt0.cc (_dll_crt0): Ditto. * fhandler_disk_file.cc (fhandler_disk_file::close): Use user_shared->delqueue instead of cygwin_shared->delqueue. * fhandler_virtual.cc (fhandler_virtual::close): Ditto. * syscalls.cc (close_all_files): Ditto. (unlink): Ditto. (seteuid32): Add argument to user_shared_initialize.
* correct incorrect checkinChristopher Faylor2003-09-251-1/+1
|
* * devices.cc: New file.Christopher Faylor2003-09-2580-2000/+2950
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * devices.gperf: New file. * devices.shilka: New file. * cygwin-gperf: New file. * cygwin-shilka: New file. * fhandler_fifo.cc: New file. * fhandler_nodevice.cc : New file. Reorganize headers so that path.h precedes fhandler.h throughout. Remove device argument and unit arguments from fhandler constructors throughout. Remove pc arguments to fhandler functions and use internal pc element instead, throughout. Use dev element in pc throughout. Use major/minor elements rather than units and device numbers previously in fhandler class. Use correct methods for fhandler file names rather than directly accessing file name variables, throughout. * Makefile.in (DLL_OFILES): Add devices.o, fhandler_fifo.o * dcrt0.cc (dll_crt0_1): Call device::init. * devices.h: Renumber devices based on more Linux-like major/minor numbers. Add more devices. Declare standard device storage. (device): Declare struct. * dir.cc (opendir): Use new 'build_fh_name' to construct a fhandler_* type. * dtable.cc (dtable::get_debugger_info): Ditto. (cygwin_attach_handle_to_fd): Ditto. (dtable::release): Remove special FH_SOCKET case in favor of generic "need_fixup_before" test. (dtable::init_std_file_from_handle): Use either build_fh_dev or build_fh_name to build standard fhandler. (dtable::build_fh_name): Renamed from dtable::build_fhandler_from_name. Move out of dtable class. Don't accept a path_conv argument. Just build it here and pass it to: (build_fh_pc): Renamed from dtable::build_fhandler. Move out of dtable class. Use intrinsic device type in path_conv to create new fhandler. (build_fh_dev): Renamed from dtable::build_fhandler. Move out of dtable class. Simplify arguments to just take new 'device' type and a name. Just return pointer to fhandler rather than trying to insert into dtable. (dtable::dup_worker): Accommodate above build_fh name changes. (dtable::find_fifo): New (currently broken) function. (handle_to_fn): Use strechr for efficiency. * dtable.h: Reflect above build_fh name changes and argument differences. (fhandler_base *&operator []): Return self rather than copy of self. * fhandler.cc (fhandler_base::operator =): Use pc element to set normalized path. (fhandler_base::set_name): Ditto. (fhandler_base::raw_read): Use method to access name. (fhandler_base::write): Correctly use get_output_handle rather than get_handle. (handler_base::device_access_denied): New function. (fhandler_base::open): Eliminate pc argument and use pc element of fhandler_base throughout. (fhandler_base::fstat): Detect if device is based in filesystem and use fstat_fs to calculate stat, if so. (fhandler_base::fhandler_base): Eliminate handling of file names and, instead, just free appropriate component from pc. (fhandler_base::opendir): Remove path_conv parameter. * fhandler.h: Remove all device flags. (fhandler_base::pc): New element. (fhandler_base::set_name): Change argument to path_conv. (fhandler_base::error): New function. (fhandler_base::exists): New function. (fhandler_base::pc_binmode): New function. (fhandler_base::dev): New function. (fhandler_base::open_fs): New function. (fhandler_base::fstat_fs): New function. (fhandler_base::fstat_by_name): New function. (fhandler_base::fstat_by_handle): New function. (fhandler_base::isfifo): New function. (fhandler_base::is_slow): New function. (fhandler_base::is_auto_device): New function. (fhandler_base::is_fs_special): New function. (fhandler_base::device_access_denied): New function. (fhandler_base::operator DWORD&): New operator. (fhandler_base::get_name): Return normalized path from pc. (fhandler_base::get_win32_name): Return windows path from pc. (fhandler_base::isdevice): Renamed from is_device. (fhandler_base::get_native_name): Return device format. (fhandler_fifo): New class. (fhandler_nodevice): New class. (select_stuff::device_specific): Remove array. (select_stuff::device_specific_pipe): New class element. (select_stuff::device_specific_socket): New class element. (select_stuff::device_specific_serial): New class element. (select_stuff::select_stuff): Initialize new elements. * fhandler_disk_file.cc (fhandler_base::fstat_by_handle): Move to base class from fhandler_disk_file. (fhandler_base::fstat_by_name): Ditto. (fhandler_base::fstat_by_name): Ditto. (fhandler_disk_file::open): Move most functionality into fhandler_base::open_fs. (fhandler_base::open_fs): New function. (fhandler_disk_file::close): Move most functionality into fhandler_base::close_fs. (fhandler_base::close_fs): New function. * fhandler_mem.cc (fhandler_dev_mem::open): Use device name in debugging output. * fhandler_socket.cc (fhandler_socket::set_connect_secret): Copy standard urandom device into appropriate place. (fhandler_socket::accept): Reflect change in fdsock return value. * fhandler_tty.cc: See "throughouts" above. * net.cc: Accommodate fdsock change throughout. (fdsock): Return success or failure, accept fd argument and device argument. * path.cc (symlink_info::major): New element. (symlink_info::minor): New element. (symlink_info::parse_device): Declare new function. (fs_info::update): Accommodate changes in path_conv class. (path_conv::fillin): Ditto. (path_conv::return_and_clear_normalized_path): Eliminate. (path_conv::set_normalized_path): New function. (path_conv::path_conv): Set info in dev element. Use path_conv methods Check for FH_FS rather than FH_BAD to indicate when to fill in filesystem stuff. where appropriate rather than direct access. Use set_normalized_path to set normalized path. (windows_device_names): Eliminate. (get_dev): Ditto. (get_raw_device_number): Ditto. (get_device_number): Ditto. (win32_device_name): Call new device name parser to do most of the heavy lifting. (mount_info::conv_to_win32_path): Fill in dev field as appropriate. (symlink_worker): Handle new device files. (symlink_info::check): Ditto. (symlink_info::parse_device): Define new function. * path.h (executable_states): Move here from fhandler.h. (fs_info): Rename variables to *_storage and create methods for accessing same. (path_conv): Add dev element, remove devn and unit and adjust inline methods to accommodate. (set_normalized_path): Declare new function. * pinfo.cc (_pinfo::commune_recv): Add broken support for handling fifos. (_pinfo::commune_send): Ditto. * pipe.cc (fhandler_pipe::close): check for existence of handle before closing it. (handler_pipe::create): Rename from make_pipe. Change arguments to accept fhandler_pipe array. Accommodate fifos. (pipe): Rework to deal with fhandler_pipe::create changes. (_pipe): Ditto. * select.cc: Use individual device_specific types throughout rather than indexing with obsolete device number. (set_bits): Use is_socket call rather than checking device number. * shared_info.h (CURR_MOUNT_MAGIC): Update. (conv_to_win32_path): Reflect addition of device argument. * syscalls.cc (mknod_worker): New function. (open): Use build_fh_name to build fhandler. (chown_worker): Detect if this is an 'auto' device rather than an on-filesystem device and handle appropriately. (chmod_device): New function. (chmod): Detect if this is an 'auto' device rather than an on-filesystem device and handle appropriately. Use chmod_device to set mode of in-filesystem devices. (stat_worker): Eliminate path_conv argument. Call build_fh_name to construct fhandler. Use fh->error() rather than pc->error to detect errors in fhandler construction. (access_worker): New function pulled from access. Accommodate in-filesystem devices. (access): Use access_worker. (fpathconf): Detect if this is an 'auto' device rather than an on-filesystem device and handle appropriately. (mknod_worker): New function. (mknod32): New function. (chroot): Free normalized path -- assuming it was actually cmalloced. * tty.cc (create_tty_master): Tweak for new device class. (tty::common_init): Ditto. * winsup.h (stat_worker): Remove. (symlink_worker): Declare. * exceptions.cc (set_process_mask): Just call sig_dispatch_pending and don't worry about pending_signals since sig_dispatch_pending should always do the right thing now. (sig_handle): Reorganize SIGCONT handling to more closely conform to SUSv3. * pinfo.h: Move __SIG enum to sigproc.h. (PICOM_FIFO): New enum element. (_pinfo): Remove 'thread2signal' stuff throughout class. (_pinfo::commune_send): Make varargs. (_pinfo::sigtodo): Eliminate. (_pinfo::thread2signal): Ditto. * signal.cc (kill_worker): Eliminate call to setthread2signal. * sigproc.cc (local_sigtodo): Eliminate. (getlocal_sigtodo): Ditto. (sigelem): New class. (pending_signals): New class. (sigqueue): New variable, start of sigqueue linked list. (sigcatch_nonmain): Eliminate. (sigcatch_main): Eliminate. (sigcatch_nosync): Eliminate. (sigcomplete_nonmain): Eliminate. (pending_signals): Eliminate. (sig_clear): Call signal thread to clear pending signals, unless already in signal thread. (sigpending): Call signal thread to get pending signals. (sig_dispatch_pending): Eliminate use of pending_signals and just check sigqueue. (sigproc_terminate): Eliminate all of the obsolete semaphore stuff. Close signal pipe handle. (sig_send): Eliminate all of the obsolete semaphore stuff and use pipe to send signals. (getevent): Eliminate. (pending_signals::add): New function. (pending_signals::del): New function. (pending_signals::next): New function. (wait_sig): Eliminate all of the obsolete semaphore stuff. Use pipe to communicate and maintain a linked list of signals. * sigproc.h: Move __SIG defines here. Add __SIGPENDING. (sig_dispatch_pending): Remove "C" specifier. (sig_handle): Accept a mask argument. * thread.cc: Remove signal handling considerations throughout.
* Remove test code.Dimitri Papadopoulos2003-09-241-2/+0
|
* * include/GL/glu.h (gluErrorUnicodeStringWIN): Add macroDimitri Papadopoulos2003-09-242-1/+17
| | | | | | | | function. MSDN suggests using gluErrorUnicodeStringWIN instead of gluErrorString, as it allows both ANSI and Unicode error strings. * include/GL/glu.h (gluErrorUnicodeStringEXT): Make the returned pointer const for consistency reasons.
* * include/GL/glu.h (gluErrorUnicodeStringEXT): Add function.Dimitri Papadopoulos2003-09-242-0/+7
| | | | | Function exists in glu32.def but is undocumented on MSDN. A Google search came up with this declaration.