Changeset 3169 for trunk/src/kmk/kmkbuiltin.h
- Timestamp:
- Mar 21, 2018, 12:27:47 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kmk/kmkbuiltin.h
r3159 r3169 63 63 int kmk_builtin_command_parsed(int argc, char **argv, struct child *pChild, char ***ppapszArgvToSpawn, pid_t *pPidSpawned); 64 64 65 /** 66 * kmk built-in command entry. 67 */ 68 typedef struct KMKBUILTINENTRY 69 { 70 union 71 { 72 struct 73 { 74 char cch; 75 char sz[15]; 76 } s; 77 size_t cchAndStart; 78 } uName; 79 union 80 { 81 uintptr_t uPfn; 82 #define FN_SIG_MAIN 0 83 int (* pfnMain)(int argc, char **argv, char **envp); 84 #define FN_SIG_MAIN_SPAWNS 1 85 int (* pfnMainSpawns)(int argc, char **argv, char **envp, struct child *pChild, pid_t *pPid); 86 #define FN_SIG_MAIN_TO_SPAWN 2 87 int (* pfnMainToSpawn)(int argc, char **argv, char **envp, char ***ppapszArgvToSpawn); 88 } u; 89 size_t uFnSignature : 8; 90 size_t fMpSafe : 1; 91 size_t fNeedEnv : 1; 92 } KMKBUILTINENTRY; 93 /** Pointer to kmk built-in command entry. */ 94 typedef KMKBUILTINENTRY const *PCKMKBUILTINENTRY; 95 65 96 extern int kmk_builtin_append(int argc, char **argv, char **envp); 66 97 extern int kmk_builtin_cp(int argc, char **argv, char **envp);
Note:
See TracChangeset
for help on using the changeset viewer.