static void __stdcall _cfree (void *) __attribute__((regparm(1)));
static void *__stdcall _csbrk (int);
}
-
+
/* Called by fork or spawn to reallocate cygwin heap */
void __stdcall
cygheap_fixup_in_child (bool execed)
if (wait)
{
/* FIXME: Need some sort of atthreadexit function to allow things like
- select to control this themselves. */
+ select to control this themselves. */
if (locals.exitsock != INVALID_SOCKET)
{
closesocket (locals.exitsock);
calling this function, and that storage must not be overwritten until you
unload cygwin1.dll, as it is used for _my_tls. It is best to load
cygwin1.dll before spawning any additional threads in your process.
-
+
See winsup/testsuite/cygload for an example of how to use cygwin1.dll
from MSVC and non-cygwin MinGW applications. */
extern "C" void
if (isabspath (name) ||
(ret = check_path_access ("LD_LIBRARY_PATH=", name, real_filename)
- ?: check_path_access ("/usr/lib", name, real_filename)) == NULL)
+ ?: check_path_access ("/usr/lib", name, real_filename)) == NULL)
real_filename.check (name, PC_SYM_FOLLOW | PC_NOFULL | PC_NULLEMPTY); /* Convert */
if (!real_filename.error)
try_to_debug ();
break;
default:
- break;
+ break;
}
return (unsigned long) -1;
}
{
case O_RDONLY: /* Server */
x = CreateMailslot (get_win32_name (),
- 0, /* Any message size */
- (flags & O_NONBLOCK) ? 0 : MAILSLOT_WAIT_FOREVER,
- &sec_none);
+ 0, /* Any message size */
+ (flags & O_NONBLOCK) ? 0 : MAILSLOT_WAIT_FOREVER,
+ &sec_none);
if (x == INVALID_HANDLE_VALUE)
- {
+ {
/* FIXME: It's not possible to open the read side of an existing
mailslot using CreateFile. You'll get a handle, but using it
in ReadFile returns ERROR_INVALID_PARAMETER. On the other
break;
case O_WRONLY: /* Client */
/* The client is the DLL exclusively. Don't allow opening from
- application code. */
+ application code. */
extern fhandler_mailslot *dev_kmsg;
if (this != dev_kmsg)
- {
+ {
set_errno (EPERM); /* As on Linux. */
break;
}
ndi->ret = WNetGetResourceInformation ((LPNETRESOURCE) ndi->in,
nro, &size, &dummy);
if (ndi->ret != NO_ERROR)
- break;
+ break;
if (ndi->what == GET_RESOURCE_OPENENUMTOP)
- {
+ {
nro2 = nro;
nro = (LPNETRESOURCE) alloca (size = 4096);
ndi->ret = WNetGetResourceParent (nro2, nro, &size);
ndi->ret = WNetOpenEnum (RESOURCE_GLOBALNET, RESOURCETYPE_DISK, 0, nro,
&enumhdl);
if (ndi->ret == NO_ERROR)
- *(HANDLE *) ndi->out = enumhdl;
+ *(HANDLE *) ndi->out = enumhdl;
break;
case GET_RESOURCE_ENUM:
ndi->ret = WNetEnumResource ((HANDLE) ndi->in, (size = 1, &size),
NETRESOURCE nr = { 0 };
if (len == 2) /* // */
- {
+ {
namebuf = (char *) alloca (MAX_COMPUTERNAME_LENGTH + 3);
strcpy (namebuf, "\\\\");
size = MAX_COMPUTERNAME_LENGTH + 1;
}
}
else
- {
+ {
const char *from;
char *to;
namebuf = (char *) alloca (len + 1);
}
}
ret = create_thread_and_wait (GET_RESOURCE_ENUM, dir->__handle,
- nro = (LPNETRESOURCE) alloca (16384),
+ nro = (LPNETRESOURCE) alloca (16384),
16384, "WnetEnumResource");
if (ret != NO_ERROR)
{
if (set & TIOCM_RTS)
{
if (EscapeCommFunction (get_handle (), SETRTS))
- rts = TIOCM_RTS;
+ rts = TIOCM_RTS;
else
- {
- __seterrno ();
- res = -1;
- }
+ {
+ __seterrno ();
+ res = -1;
+ }
}
else if (clr & TIOCM_RTS)
{
if (EscapeCommFunction (get_handle (), CLRRTS))
- rts = 0;
+ rts = 0;
else
- {
- __seterrno ();
- res = -1;
- }
+ {
+ __seterrno ();
+ res = -1;
+ }
}
if (set & TIOCM_DTR)
{
if (EscapeCommFunction (get_handle (), SETDTR))
- rts = TIOCM_DTR;
+ rts = TIOCM_DTR;
else
- {
- __seterrno ();
- res = -1;
- }
+ {
+ __seterrno ();
+ res = -1;
+ }
}
else if (clr & TIOCM_DTR)
{
if (EscapeCommFunction (get_handle (), CLRDTR))
- rts = 0;
+ rts = 0;
else
- {
- __seterrno ();
- res = -1;
- }
+ {
+ __seterrno ();
+ res = -1;
+ }
}
return res;
}
break;
case TIOCMSET:
- if (switch_modem_lines (ipbuffer, ~ipbuffer))
- res = -1;
+ if (switch_modem_lines (ipbuffer, ~ipbuffer))
+ res = -1;
break;
case TIOCMBIS:
if (switch_modem_lines (ipbuffer, 0))
- res = -1;
- break;
+ res = -1;
+ break;
case TIOCMBIC:
if (switch_modem_lines (0, ipbuffer))
- res = -1;
- break;
+ res = -1;
+ break;
case TIOCCBRK:
if (ClearCommBreak (get_handle ()) == 0)
{
ret = 1;
}
else
- __seterrno ();
+ __seterrno ();
CloseHandle (fh);
return ret;
}
int alphasort (const struct dirent **__a, const struct dirent **__b);
/* File types for `d_type'. */
enum
- {
- DT_UNKNOWN = 0,
+{
+ DT_UNKNOWN = 0,
# define DT_UNKNOWN DT_UNKNOWN
- DT_FIFO = 1,
+ DT_FIFO = 1,
# define DT_FIFO DT_FIFO
- DT_CHR = 2,
+ DT_CHR = 2,
# define DT_CHR DT_CHR
- DT_DIR = 4,
+ DT_DIR = 4,
# define DT_DIR DT_DIR
- DT_BLK = 6,
+ DT_BLK = 6,
# define DT_BLK DT_BLK
- DT_REG = 8,
+ DT_REG = 8,
# define DT_REG DT_REG
- DT_LNK = 10,
+ DT_LNK = 10,
# define DT_LNK DT_LNK
- DT_SOCK = 12,
+ DT_SOCK = 12,
# define DT_SOCK DT_SOCK
- DT_WHT = 14
+ DT_WHT = 14
# define DT_WHT DT_WHT
- };
+};
/* Convert between stat structure types and directory types. */
-# define IFTODT(mode) (((mode) & 0170000) >> 12)
+# define IFTODT(mode) (((mode) & 0170000) >> 12)
# define DTTOIF(dirtype) ((dirtype) << 12)
#endif /* _POSIX_SOURCE */
-
-#endif
+#endif /*_SYS_DIRENT_H*/
u_int32_t n_type; /* Type of this note. */
} Elf_Note;
-/* Indexes into the e_ident array. Keep synced with
+/* Indexes into the e_ident array. Keep synced with
http://www.sco.com/developer/gabi/ch4.eheader.html */
#define EI_MAG0 0 /* Magic number, byte 0. */
#define EI_MAG1 1 /* Magic number, byte 1. */
#define SHT_STRTAB 3 /* string table section */
#define SHT_RELA 4 /* relocation section with addends */
#define SHT_HASH 5 /* symbol hash table section */
-#define SHT_DYNAMIC 6 /* dynamic section */
+#define SHT_DYNAMIC 6 /* dynamic section */
#define SHT_NOTE 7 /* note section */
#define SHT_NOBITS 8 /* no space section */
#define SHT_REL 9 /* relocation section - no addends */
#define SHT_SHLIB 10 /* reserved - purpose unknown */
-#define SHT_DYNSYM 11 /* dynamic symbol table section */
+#define SHT_DYNSYM 11 /* dynamic symbol table section */
#define SHT_NUM 12 /* number of section types */
#define SHT_LOOS 0x60000000 /* First of OS specific semantics */
#define SHT_HIOS 0x6fffffff /* Last of OS specific semantics */
#define _IOC_TYPEBITS 8
#define _IOC_SIZEBITS 14
#define _IOC_DIRBITS 2
-
+
#define _IOC_NRMASK ((1 << _IOC_NRBITS)-1)
#define _IOC_TYPEMASK ((1 << _IOC_TYPEBITS)-1)
#define _IOC_SIZEMASK ((1 << _IOC_SIZEBITS)-1)
#define _IOC_DIRMASK ((1 << _IOC_DIRBITS)-1)
-
+
#define _IOC_NRSHIFT 0
#define _IOC_TYPESHIFT (_IOC_NRSHIFT+_IOC_NRBITS)
#define _IOC_SIZESHIFT (_IOC_TYPESHIFT+_IOC_TYPEBITS)
#define _IOC_DIRSHIFT (_IOC_SIZESHIFT+_IOC_SIZEBITS)
-
+
#define _IOC_NONE 0U
#define _IOC_WRITE 1U
#define _IOC_READ 2U
-
+
#define _IOC(dir,type,nr,size) \
(((dir) << _IOC_DIRSHIFT) | \
+ ((type) << _IOC_TYPESHIFT) | \
struct in_addr in_val;
if (cygwin_inet_aton (strptr, &in_val))
- {
+ {
memcpy (addrptr, &in_val, sizeof (struct in_addr));
return 1;
}
__small_sprintf (temp, "%u.%u.%u.%u", p[0], p[1], p[2], p[3]);
if (strlen (temp) >= len)
- {
+ {
set_errno (ENOSPC);
return NULL;
}
if (ret == ERROR_INSUFFICIENT_BUFFER)
{
if (!sd_ret.malloc (len))
- set_errno (ENOMEM);
+ set_errno (ENOMEM);
else
ret = RegGetKeySecurity ((HKEY) handle,
DACL_SECURITY_INFORMATION
{
NTSTATUS ret;
ULONG len = 0;
-
+
/* Unfortunately, NtQuerySecurityObject doesn't work on predefined registry
keys like HKEY_LOCAL_MACHINE. It fails with "Invalid Handle". So we
- have to retreat to the Win32 registry functions for registry keys.
+ have to retreat to the Win32 registry functions for registry keys.
What bugs me is that RegGetKeySecurity is obviously just a wrapper
around NtQuerySecurityObject, but there seems to be no function to
convert pseudo HKEY values to real handles. */
if (!status && statusex)
{
/* Grrr, this can happen on 9x when a share isn't attached to
- a drive letter. Fake, fake, hoorah. */
+ a drive letter. Fake, fake, hoorah. */
status = TRUE;
bps = 512;
spc = 8;
while ((totalb.QuadPart % (spc*bps)) && spc > 1)
- spc >>= 1;
+ spc >>= 1;
}
if (status)
{
evaluate microseconds directly in DWORD. */
if (tv.tv_sec > abstime->tv_sec
|| (tv.tv_sec == abstime->tv_sec
- && tv.tv_usec > abstime->tv_nsec / 1000))
+ && tv.tv_usec > abstime->tv_nsec / 1000))
return ETIMEDOUT;
waitlength = (abstime->tv_sec - tv.tv_sec) * 1000;