Skip to content

Commit

Permalink
VMS below version 7 doesn't have strcasecmp, so let's roll our own on…
Browse files Browse the repository at this point in the history
… VMS.

PR: 184
  • Loading branch information
levitte committed Oct 10, 2002
1 parent ef0baf6 commit ca80756
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 0 deletions.
16 changes: 16 additions & 0 deletions apps/apps.c
Original file line number Diff line number Diff line change
Expand Up @@ -354,6 +354,22 @@ int WIN32_rename(char *from, char *to)
}
#endif

#ifdef OPENSSL_SYS_VMS
int VMS_strcasecmp(const char *str1, const char *str2)
{
while (*str1 && *str2)
{
int res = toupper(*str1) - toupper(*str2);
if (res) return res < 0 ? -1 : 1;
}
if (*str1)
return 1;
if (*str2)
return -1;
return 0;
}
#endif

int chopup_args(ARGS *arg, char *buf, int *argc, char **argv[])
{
int num,len,i;
Expand Down
6 changes: 6 additions & 0 deletions apps/apps.h
Original file line number Diff line number Diff line change
Expand Up @@ -139,6 +139,12 @@ long app_RAND_load_files(char *file); /* `file' is a list of files to read,
int WIN32_rename(char *oldname,char *newname);
#endif

/* VMS below version 7.0 doesn't have strcasecmp() */
#ifdef OPENSSL_SYS_VMS
#define strcasecmp(str1,str2) VMS_strcasecmp((str1),(str2))
int VMS_strcasecmp(const char *str1, const char *str2);
#endif

#ifndef MONOLITH

#define MAIN(a,v) main(a,v)
Expand Down

0 comments on commit ca80756

Please sign in to comment.