Annotation of src/usr.bin/ssh/misc.h, Revision 1.9
1.9 ! itojun 1: /* $OpenBSD: misc.h,v 1.8 2001/05/19 19:43:57 stevesk Exp $ */
1.2 niklas 2:
1.1 markus 3: /*
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: *
8: * As far as I am concerned, the code I have written for this software
9: * can be used freely for any purpose. Any derived versions of this
10: * software must be clearly marked as such, and if the derived work is
11: * incompatible with the protocol description in the RFC file, it must be
12: * called by a name other than "ssh" or "Secure Shell".
13: */
14: /* remove newline at end of string */
1.9 ! itojun 15: char *chop(char *);
1.1 markus 16:
17: /* return next token in configuration line */
1.9 ! itojun 18: char *strdelim(char **);
1.1 markus 19:
1.7 markus 20: /* set/unset filedescriptor to non-blocking */
1.9 ! itojun 21: void set_nonblock(int);
! 22: void unset_nonblock(int);
1.3 markus 23:
1.9 ! itojun 24: struct passwd * pwcopy(struct passwd *);
1.4 stevesk 25:
26: /*
27: * Convert ASCII string to TCP/IP port number.
28: * Port must be >0 and <=65535.
29: * Return 0 if invalid.
30: */
1.9 ! itojun 31: int a2port(const char *);
1.5 mouring 32:
33: /* code from scp.c/rcp.c */
1.9 ! itojun 34: char *cleanhostname(char *);
! 35: char *colon(char *);
1.8 stevesk 36:
37: /*
38: * Convert a time string into seconds; format is
39: * a sequence of:
40: * time[qualifier]
41: *
42: * Valid time qualifiers are:
43: * <none> seconds
44: * s|S seconds
45: * m|M minutes
46: * h|H hours
47: * d|D days
48: * w|W weeks
49: *
50: * Examples:
51: * 90m 90 minutes
52: * 1h30m 90 minutes
53: * 2d 2 days
54: * 1w 1 week
55: *
56: * Return -1 if time string is invalid.
57: */
58:
1.9 ! itojun 59: long convtime(const char *);
1.6 mouring 60:
61: /* function to assist building execv() arguments */
62: typedef struct arglist arglist;
63: struct arglist {
64: char **list;
65: int num;
66: int nalloc;
67: };
68:
1.9 ! itojun 69: void addargs(arglist *, char *, ...) __attribute__((format(printf, 2, 3)));