(linenum→info "unix/slp.c:2238")

openssl/0.9.8g/test/mdc2test.c

    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:         }
Syntax (Markdown)