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 + -
显示快捷键?