Annotation of src/usr.bin/ssh/misc.h, Revision 1.8
1.8 ! stevesk 1: /* $OpenBSD: misc.h,v 1.7 2001/05/11 14:59:56 markus 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 */
15: char *chop(char *s);
16:
17: /* return next token in configuration line */
18: char *strdelim(char **s);
19:
1.7 markus 20: /* set/unset filedescriptor to non-blocking */
1.1 markus 21: void set_nonblock(int fd);
1.7 markus 22: void unset_nonblock(int fd);
1.3 markus 23:
24: struct passwd * pwcopy(struct passwd *pw);
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: */
31: int a2port(const char *s);
1.5 mouring 32:
33: /* code from scp.c/rcp.c */
34: char *cleanhostname(char *host);
35: char *colon(char *cp);
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:
! 59: long convtime(const char *s);
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:
69: void addargs(arglist *args, char *fmt, ...) __attribute__((format(printf, 2, 3)));