2022-03-04 06:14:11 -08:00
|
|
|
#ifndef TERMINOLOGY_TY_COMMON_H_
|
|
|
|
#define TERMINOLOGY_TY_COMMON_H_ 1
|
2016-07-30 07:31:56 -07:00
|
|
|
|
2020-04-05 06:50:12 -07:00
|
|
|
int expect_running_in_terminology(void);
|
2019-12-05 10:58:25 -08:00
|
|
|
ssize_t ty_write(int fd, const void *buf, size_t count);
|
2016-07-30 07:31:56 -07:00
|
|
|
|
|
|
|
#define ON_NOT_RUNNING_IN_TERMINOLOGY_EXIT_1() \
|
|
|
|
do \
|
|
|
|
{ \
|
2020-04-05 06:50:12 -07:00
|
|
|
if (expect_running_in_terminology() != 0) \
|
2016-07-30 07:31:56 -07:00
|
|
|
{ \
|
2017-07-14 02:53:33 -07:00
|
|
|
fprintf(stderr, "not directly running in terminology\n"); \
|
2016-07-30 07:31:56 -07:00
|
|
|
exit(1); \
|
|
|
|
} \
|
|
|
|
} \
|
|
|
|
while (0)
|
|
|
|
|
2016-09-01 06:14:39 -07:00
|
|
|
#define HELP_ARGUMENT_DOC " -h or --help Display this help."
|
|
|
|
#define HELP_ARGUMENT_SHORT "[-h]"
|
|
|
|
|
|
|
|
#define ARGUMENT_ENTRY_CHECK(argc, argv, help_func) \
|
|
|
|
do \
|
|
|
|
{ \
|
2016-10-05 13:00:02 -07:00
|
|
|
int _i = 0; \
|
|
|
|
for(_i = 0; _i < argc; _i++) \
|
2016-09-01 06:14:39 -07:00
|
|
|
{ \
|
2016-10-05 13:00:02 -07:00
|
|
|
if (!strcmp(argv[_i], "--help") || !strcmp(argv[_i],"-h")) \
|
2016-09-01 06:14:39 -07:00
|
|
|
{ \
|
|
|
|
help_func(argv[0]); \
|
|
|
|
return EXIT_SUCCESS; \
|
|
|
|
} \
|
|
|
|
} \
|
|
|
|
} \
|
|
|
|
while(0)
|
2016-07-30 07:31:56 -07:00
|
|
|
|
|
|
|
#endif
|