[BACK]Return to match.h CVS log [TXT][DIR] Up to [local] / src / usr.bin / ssh

Annotation of src/usr.bin/ssh/match.h, Revision 1.7

1.7     ! markus      1: /*     $OpenBSD: match.h,v 1.6 2001/01/29 01:58:17 niklas Exp $        */
1.6       niklas      2:
1.3       deraadt     3: /*
1.4       markus      4:  * Author: Tatu Ylonen <ylo@cs.hut.fi>
                      5:  * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
                      6:  *                    All rights reserved
                      7:  * This file contains various auxiliary functions related to multiple
                      8:  * precision integers.
1.3       deraadt     9:  *
1.4       markus     10:  * As far as I am concerned, the code I have written for this software
                     11:  * can be used freely for any purpose.  Any derived versions of this
                     12:  * software must be clearly marked as such, and if the derived work is
                     13:  * incompatible with the protocol description in the RFC file, it must be
                     14:  * called by a name other than "ssh" or "Secure Shell".
1.3       deraadt    15:  */
1.1       markus     16: #ifndef MATCH_H
                     17: #define MATCH_H
                     18:
                     19: /*
                     20:  * Returns true if the given string matches the pattern (which may contain ?
                     21:  * and * as wildcards), and zero if it does not match.
                     22:  */
                     23: int     match_pattern(const char *s, const char *pattern);
                     24:
                     25: /*
                     26:  * Tries to match the host name (which must be in all lowercase) against the
                     27:  * comma-separated sequence of subpatterns (each possibly preceded by ! to
1.2       markus     28:  * indicate negation).  Returns -1 if negation matches, 1 if there is
                     29:  * a positive match, 0 if there is no match at all.
1.1       markus     30:  */
1.5       markus     31: int     match_hostname(const char *host, const char *pattern, u_int len);
1.7     ! markus     32:
        !            33: /*
        !            34:  * Returns first item from client-list that is also supported by server-list,
        !            35:  * caller must xfree() returned string.
        !            36:  */
        !            37: char   *match_list(const char *client, const char *server, u_int *next);
1.1       markus     38:
                     39: #endif