Sun Java System Web Server 6.1 SP11 NSAPI Programmer's Guide

shexp_cmp

The shexp_casecmp function validates a specified shell expression and compares it with a specified string. It returns one of three possible values representing match, no match, and invalid comparison. The comparison (in contrast to that of the shexp_casecmp function) is case-sensitive.

Use this function if you have a shell expression like *.netscape.com and you want to make sure that a string matches it, such as foo.netscape.com.

Syntax

int shexp_cmp(char *str, char *exp);

Returns

0 if a match was found.

1 if no match was found.

-1 if the comparison resulted in an invalid expression.

Parameters

char *str is the string to be compared.

char *exp is the shell expression (wildcard pattern) to compare against.

Example

/* Use wildcard match to see if this path is one we want */char
 *path;char *match = "/usr/netscape/*";if (shexp_cmp(path, match) != 0)  
  return REQ_NOACTION;   /* no match */

See Also

shexp_casecmp, shexp_match, shexp_valid