1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 #include <ctype.h> 5 #include <openssl/e_os2.h> 6 #include <openssl/buffer.h> 7 #include <openssl/crypto.h> 8 9 int main(int argc, char *argv[]) 10 { 11 char *p, *q = 0, *program; 12 13 p = strrchr(argv[0], '/'); 14 if (!p) p = strrchr(argv[0], '\\'); 15 #ifdef OPENSSL_SYS_VMS 16 if (!p) p = strrchr(argv[0], ']'); 17 if (p) q = strrchr(p, '>'); 18 if (q) p = q; 19 if (!p) p = strrchr(argv[0], ':'); 20 q = 0; 21 #endif 22 if (p) p++; 23 if (!p) p = argv[0]; 24 if (p) q = strchr(p, '.'); 25 if (p && !q) q = p + strlen(p); 26 27 if (!p) 28 program = BUF_strdup("(unknown)"); 29 else 30 { 31 program = OPENSSL_malloc((q - p) + 1); 32 strncpy(program, p, q - p); 33 program[q - p] = '\0'; 34 } 35 36 for(p = program; *p; p++) 37 if (islower((unsigned char)(*p))) 38 *p = toupper((unsigned char)(*p)); 39 40 q = strstr(program, "TEST"); 41 if (q > p && q[-1] == '_') q--; 42 *q = '\0'; 43 44 printf("No %s support\n", program); 45 46 OPENSSL_free(program); 47 return(0); 48 } 49