]>
sourceware.org Git - newlib-cygwin.git/blob - winsup/cygwin/cygserver_ipc.h
3 Copyright 2002, 2003, 2004, 2012 Red Hat, Inc.
5 This file is part of Cygwin.
7 This software is a copyrighted work licensed under the terms of the
8 Cygwin license. Please consult the file "CYGWIN_LICENSE" for
11 #ifndef __CYGSERVER_IPC_H__
12 #define __CYGSERVER_IPC_H__
15 * Datastructure which is part of any IPC input parameter block.
18 void *vm_map
; /* UNUSED */
19 struct shmmap_state
*vm_shm
;
30 struct vmspace
*p_vmspace
;
31 HANDLE signal_arrived
;
34 #ifdef __INSIDE_CYGWIN__
37 ipc_set_proc_info (proc
&blk
)
39 blk
.cygpid
= getpid ();
40 blk
.winpid
= GetCurrentProcessId ();
41 blk
.uid
= geteuid32 ();
42 blk
.gid
= getegid32 ();
46 _my_tls
.set_signal_arrived (true, blk
.signal_arrived
);
48 #endif /* __INSIDE_CYGWIN__ */
50 #ifndef __INSIDE_CYGWIN__
61 ipc_retval (int ni
) { i
= ni
; }
63 operator int () const { return i
; }
64 int operator = (int ni
) { return i
= ni
; }
66 operator unsigned int () const { return u
; }
67 unsigned int operator = (unsigned int nu
) { return u
= nu
; }
69 operator vm_offset_t () const { return off
; }
70 vm_offset_t
operator = (vm_offset_t noff
) { return off
= noff
; }
72 operator vm_object_t () const { return obj
; }
73 vm_object_t
operator = (vm_object_t nobj
) { return obj
= nobj
; }
77 class process
*client
;
79 ipc_retval td_retval
[2];
81 #define td_proc ipcblk
85 #endif /* __CYGSERVER_IPC_H__ */
This page took 0.037863 seconds and 5 git commands to generate.