shared.h
来自「俄罗斯高人Mamaich的Pocket gcc编译器(运行在PocketPC上)」· C头文件 代码 · 共 48 行
H
48 行
#ifndef _SHARED_H_
#define _SHARED_H_
#include "sys/wcebase.h"
#include "sys/fifo.h"
#define MAX_ENVIRONBLK (2048)
#define SYSNAMELEN (24)
/* This struct is copied to shared seg before creating a new process */
/* The child will read it */
typedef struct _pginfo_s {
int pgid;
BOOL showwindow;
char cwd[126];
char environ[MAX_ENVIRONBLK];
int stdinfd;
int stdoutfd;
int stderrfd;
} _pginfo_t, *_PGINFO;
typedef struct _shmblk_s {
HANDLE mutex;
_pginfo_t pginfo;
} _shmblk_t, *_SHMBLK;
_SHMBLK _shared_init(int pgid);
void _shared_dump(_SHMBLK shmblk);
BOOL _shared_getshowwindow();
void _shared_setshowwindow(_SHMBLK shmblk, BOOL show);
void _shared_setenvironblk(_SHMBLK shmblk, char **env);
void _shared_getenvironblk(_SHMBLK shmblk, char **env);
void _shared_reset(_SHMBLK shmblk);
void _shared_getcwd(_SHMBLK shmblk, char *cwd);
void _shared_setcwd(_SHMBLK shmblk, char *cwd);
int _shared_getpgid(_SHMBLK shmblk);
void _shared_setpgid(_SHMBLK shmblk, int pgid);
int _shared_getstdinfd(_SHMBLK shmblk);
void _shared_setstdinfd(_SHMBLK shmblk, int fd);
int _shared_getstdoutfd(_SHMBLK shmblk);
void _shared_setstdoutfd(_SHMBLK shmblk, int fd);
int _shared_getstderrfd(_SHMBLK shmblk);
void _shared_setstderrfd(_SHMBLK shmblk, int fd);
#endif /* _SHARED_H_ */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?