perl

 view release on metacpan or  search on metacpan

os2/os2ish.h  view on Meta::CPAN

        USHORT	pid;
        USHORT	opencnt;
} QSEMOWNER32, *PQSEMOWNER32;

typedef struct {
        PQSEMOWNER32	own;
        PCHAR		name;
        PVOID		semrecs; /* array of associated sema's */
        USHORT		flags;
        USHORT		semreccnt;
        USHORT		waitcnt;
        USHORT		_reserved_;	/* padding to ULONG */
} QSEMSMUX32, *PQSEMSMUX32;

typedef struct {
        PQSEMOWNER32	own;
        PCHAR		name;
        PQSEMSMUX32	mux;
        USHORT		flags;
        USHORT		postcnt;
} QSEMEV32, *PQSEMEV32;

typedef struct {
        PQSEMOWNER32	own;
        PCHAR		name;
        PQSEMSMUX32	mux;
        USHORT		flags;
        USHORT		refcnt;
        USHORT		thrdnum;
        USHORT		_reserved_;	/* padding to ULONG */
} QSEMMUX32, *PQSEMMUX32;

typedef struct semstr32 {
        struct semstr *next;
        QSEMEV32 evsem;
        QSEMMUX32  muxsem;
        QSEMSMUX32 smuxsem;
} QSEMSTRUC32, *PQSEMSTRUC32;

typedef struct shrmem {
        struct shrmem *next;
        USHORT	hndshr;
        USHORT	selshr;
        USHORT	refcnt;
        CHAR	name[1];
} QSHRMEM, *PQSHRMEM;

typedef struct module {
        struct module *next;
        USHORT	hndmod;
        USHORT	type;
        ULONG	refcnt;
        ULONG	segcnt;
        PVOID	_reserved_;
        PCHAR	name;
        USHORT	modref[1];
} QMODULE, *PQMODULE;

typedef struct {
        PQGLOBAL	gbldata;
        PQPROCESS	procdata;
        PQSEMSTRUC	semadata;
        PQSEMSTRUC32	sem32data;
        PQSHRMEM	shrmemdata;
        PQMODULE	moddata;
        PVOID		_reserved2_;
        PQFILE		filedata;
} QTOPLEVEL, *PQTOPLEVEL;
/* ************************************************************ */

PQTOPLEVEL get_sysinfo(ULONG pid, ULONG flags);

#endif /* _OS2_H */



( run in 0.561 second using v1.01-cache-2.11-cpan-39bf76dae61 )