Changeset 331 for EcnlProtoTool/trunk/ntshell/ntshell/util
- Timestamp:
- Jan 21, 2018, 12:10:09 AM (6 years ago)
- Location:
- EcnlProtoTool/trunk/ntshell/ntshell/util
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
EcnlProtoTool/trunk/ntshell/ntshell/util/ntopt.c
r321 r331 131 131 int argc; 132 132 char argv[NTOPT_TEXT_MAXLEN]; 133 char *argvp[ NTOPT_TEXT_MAXARGS];133 char *argvp[1 + NTOPT_TEXT_MAXARGS]; 134 134 int i; 135 135 int total; … … 146 146 for (i = 0; i < argc; i++) { 147 147 int len; 148 argvp[i ] = ntopt_get_text(148 argvp[i + 1] = ntopt_get_text( 149 149 str, i, p, NTOPT_TEXT_MAXLEN - total, &len); 150 150 if (total + len + 1 < NTOPT_TEXT_MAXLEN) { … … 156 156 } 157 157 } 158 argvp[0] = (char *)argc; 158 159 159 return func( argc,&argvp[0], extobj);160 return func((long *)&argvp[0], extobj); 160 161 } -
EcnlProtoTool/trunk/ntshell/ntshell/util/ntopt.h
r321 r331 55 55 * @return A return value. 56 56 */ 57 typedef int (*NTOPT_CALLBACK)( int argc, char **argv, void *extobj);57 typedef int (*NTOPT_CALLBACK)(long *args, void *extobj); 58 58 59 59 #ifdef __cplusplus -
EcnlProtoTool/trunk/ntshell/ntshell/util/ntstdio.c
r321 r331 241 241 242 242 if (handle->xo) { 243 handle->xo( (unsigned char)c);243 handle->xo(handle, (unsigned char)c); 244 244 } 245 245 handle->pos++; … … 266 266 void ntstdio_fputs(ntstdio_t *handle, NTSTDIO_XO xo, const char *str) 267 267 { 268 void(*pf)(unsigned char);268 NTSTDIO_XO pf; 269 269 270 270 /* Save current output device */ … … 314 314 int result; 315 315 va_list arp; 316 void(*pf)(unsigned char);316 NTSTDIO_XO pf; 317 317 318 318 /* Save current output device */ … … 334 334 extern void shell_exit(int cd); 335 335 336 int c = handle->xi( );336 int c = handle->xi(handle); 337 337 if (handle->option & NTSTDIO_OPTION_LF_CR) { 338 338 if (c == '\r') … … 362 362 for (;;) { 363 363 /* Get a char from the incoming stream */ 364 c = handle->xi( );364 c = handle->xi(handle); 365 365 if (!c) { 366 366 /* End of stream */ … … 398 398 int ntstdio_fgets(ntstdio_t *handle, NTSTDIO_XI xi, char *buf, int len) 399 399 { 400 unsigned char(*pf)(void);400 NTSTDIO_XI pf; 401 401 int n; 402 402 -
EcnlProtoTool/trunk/ntshell/ntshell/util/ntstdio.h
r321 r331 67 67 #define NTSTDIO_OPTION_LF_CR (1 << 3) 68 68 69 typedef unsigned char (*NTSTDIO_XI)( void);70 typedef void (*NTSTDIO_XO)( unsigned char c);69 typedef unsigned char (*NTSTDIO_XI)(struct ntstdio_t *handle); 70 typedef void (*NTSTDIO_XO)(struct ntstdio_t *handle, unsigned char c); 71 71 72 typedef struct {73 74 75 72 typedef struct ntstdio_t { 73 NTSTDIO_XI xi; 74 NTSTDIO_XO xo; 75 char *outptr; 76 76 int len; 77 77 int pos; 78 78 unsigned int option; 79 79 } ntstdio_t; 80 80
Note:
See TracChangeset
for help on using the changeset viewer.