Overview
| Comment: | Renamed options struct, to not be confused get getopt long options |
|---|---|
| Downloads: | Tarball | ZIP archive |
| Timelines: | family | ancestors | descendants | both | trunk |
| Files: | files | file ages | folders |
| SHA3-256: |
160dcdcda41769332603eb4226d69c94 |
| User & Date: | rkeene on 2020-04-03 19:03:07.592 |
| Other Links: | manifest | tags |
Context
|
2020-04-13
| ||
| 15:47 | Added an "--static-init" option to creation to make the Xvfs_fsName_Init function static, if needed to be included into a .c file check-in: 717062426a user: rkeene tags: trunk | |
|
2020-04-03
| ||
| 19:03 | Renamed options struct, to not be confused get getopt long options check-in: 160dcdcda4 user: rkeene tags: trunk | |
|
2020-04-01
| ||
| 21:18 | Win32 and generic fix-ups check-in: f01f82c2d8 user: rkeene tags: trunk | |
Changes
Modified xvfs-create-c.c
from [8abf7d803b]
to [56b4842ff2].
1 2 3 4 5 6 7 8 | #include <sys/stat.h> #include <stdlib.h> #include <string.h> #include <dirent.h> #include <stdio.h> #include <ctype.h> #include <fcntl.h> | | | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#include <sys/stat.h>
#include <stdlib.h>
#include <string.h>
#include <dirent.h>
#include <stdio.h>
#include <ctype.h>
#include <fcntl.h>
struct xvfs_options {
char *name;
char *directory;
};
struct xvfs_state {
char **children;
unsigned long child_count;
|
| ︙ | ︙ | |||
289 290 291 292 293 294 295 |
fprintf(outfp, "\t\tif (strcmp(path, xvfs_example_data[pathIndex].name) == 0) {\n");
fprintf(outfp, "\t\t\treturn(pathIndex);\n");
fprintf(outfp, "\t\t}\n");
fprintf(outfp, "\t}\n");
return;
}
| | | 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 |
fprintf(outfp, "\t\tif (strcmp(path, xvfs_example_data[pathIndex].name) == 0) {\n");
fprintf(outfp, "\t\t\treturn(pathIndex);\n");
fprintf(outfp, "\t\t}\n");
fprintf(outfp, "\t}\n");
return;
}
static void parse_xvfs_minirivet_handle_tcl_print(FILE *outfp, const struct xvfs_options * const options, struct xvfs_state *xvfs_state, char *command) {
char *buffer_p, *buffer_e;
buffer_p = command;
while (*buffer_p && isspace(*buffer_p)) {
buffer_p++;
}
|
| ︙ | ︙ | |||
324 325 326 327 328 329 330 |
} else {
fprintf(outfp, "@INVALID@%s@INVALID@", buffer_p);
}
return;
}
| | | 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 |
} else {
fprintf(outfp, "@INVALID@%s@INVALID@", buffer_p);
}
return;
}
static int parse_xvfs_minirivet(FILE *outfp, const char * const template, const struct xvfs_options * const options) {
struct xvfs_state xvfs_state;
int ch, ch_buf;
int template_idx = 0;
char tcl_buffer[8192], *tcl_buffer_p;
enum xvfs_minirivet_mode mode;
xvfs_state.child_count = 0;
|
| ︙ | ︙ | |||
408 409 410 411 412 413 414 | } #undef parse_xvfs_minirivet_getbyte return(1); } | | | 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 |
}
#undef parse_xvfs_minirivet_getbyte
return(1);
}
static int xvfs_create(FILE *outfp, const struct xvfs_options * const options) {
const int template_len = 65536;
const char * const template_file = "lib/xvfs/xvfs.c.rvt";
FILE *fp;
char *template, *template_p;
int template_remain;
size_t fread_ret;
int retval;
|
| ︙ | ︙ | |||
456 457 458 459 460 461 462 | return(retval); } /* * Parse command line options */ | | | 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 |
return(retval);
}
/*
* Parse command line options
*/
static int parse_options(int argc, char **argv, struct xvfs_options *options) {
char *arg;
char **option;
int idx;
int retval;
for (idx = 0; idx < argc; idx++) {
arg = argv[idx];
|
| ︙ | ︙ | |||
495 496 497 498 499 500 501 |
retval = 0;
}
return(retval);
}
int main(int argc, char **argv) {
| | | 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 |
retval = 0;
}
return(retval);
}
int main(int argc, char **argv) {
struct xvfs_options options = {0};
int parse_options_ret, xvfs_create_ret;
argc--;
argv++;
parse_options_ret = parse_options(argc, argv, &options);
if (!parse_options_ret) {
|
| ︙ | ︙ |