xref: /llvm-project/lldb/test/API/commands/platform/basic/myshell.c (revision 0e86f390457a2b4dd1f2d1770db912963a36f240)
1addb5148SMed Ismail Bennani #include <stdio.h>
2addb5148SMed Ismail Bennani #include <stdlib.h>
3addb5148SMed Ismail Bennani #include <string.h>
4addb5148SMed Ismail Bennani 
main(int argc,char * argv[])5addb5148SMed Ismail Bennani int main(int argc, char *argv[]) {
6addb5148SMed Ismail Bennani   if (argc < 3) {
7addb5148SMed Ismail Bennani     fprintf(stderr, "ERROR: Too few arguments (count: %d).\n", argc - 1);
8addb5148SMed Ismail Bennani     exit(1);
9addb5148SMed Ismail Bennani   }
10addb5148SMed Ismail Bennani 
11*0e86f390SMed Ismail Bennani #if defined(_WIN32) || defined(_WIN64)
12addb5148SMed Ismail Bennani   char *cmd_opt = "/C";
13addb5148SMed Ismail Bennani #else
14addb5148SMed Ismail Bennani   char *cmd_opt = "-c";
15addb5148SMed Ismail Bennani #endif
16addb5148SMed Ismail Bennani 
17addb5148SMed Ismail Bennani   if (strncmp(argv[1], cmd_opt, 2)) {
18addb5148SMed Ismail Bennani     fprintf(stderr, "ERROR: Missing shell command option ('%s').\n", cmd_opt);
19addb5148SMed Ismail Bennani     exit(1);
20addb5148SMed Ismail Bennani   }
21addb5148SMed Ismail Bennani 
22addb5148SMed Ismail Bennani   printf("SUCCESS: %s\n", argv[0]);
23addb5148SMed Ismail Bennani   return 0;
24addb5148SMed Ismail Bennani }
25