diff options
Diffstat (limited to 'usr/src/cmd/ssh/include/misc.h')
| -rw-r--r-- | usr/src/cmd/ssh/include/misc.h | 40 | 
1 files changed, 28 insertions, 12 deletions
| diff --git a/usr/src/cmd/ssh/include/misc.h b/usr/src/cmd/ssh/include/misc.h index 4951d42013..20937646df 100644 --- a/usr/src/cmd/ssh/include/misc.h +++ b/usr/src/cmd/ssh/include/misc.h @@ -1,15 +1,3 @@ -/*	$OpenBSD: misc.h,v 1.12 2002/03/19 10:49:35 markus Exp $	*/ - -#ifndef	_MISC_H -#define	_MISC_H - -#pragma ident	"%Z%%M%	%I%	%E% SMI" - -#ifdef __cplusplus -extern "C" { -#endif - -  /*   * Author: Tatu Ylonen <ylo@cs.hut.fi>   * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland @@ -26,6 +14,17 @@ extern "C" {   * Use is subject to license terms.   */ +#ifndef	_MISC_H +#define	_MISC_H + +/*	$OpenBSD: misc.h,v 1.12 2002/03/19 10:49:35 markus Exp $	*/ + +#pragma ident	"%Z%%M%	%I%	%E% SMI" + +#ifdef __cplusplus +extern "C" { +#endif +  char	*chop(char *);  char	*strdelim(char **);  void	 set_nonblock(int); @@ -36,6 +35,7 @@ char	*cleanhostname(char *);  char	*colon(char *);  long	 convtime(const char *);  char	*tohex(const void *, size_t); +void	 sanitise_stdfd(void);  int	 get_yes_no_flag(int *option, const char *arg, const char *filename,  		    int linenum, int active); @@ -49,12 +49,28 @@ struct arglist {  	int     nalloc;  };  void	 addargs(arglist *, char *, ...) __attribute__((format(printf, 2, 3))); +void	 replacearg(arglist *, u_int, char *, ...) +	     __attribute__((format(printf, 3, 4)));  void	 freeargs(arglist *);  /* wrapper for signal interface */  typedef void (*mysig_t)(int);  mysig_t mysignal(int sig, mysig_t act); +/* Functions to extract or store big-endian words of various sizes */ +u_int64_t	get_u64(const void *) +    __attribute__((__bounded__( __minbytes__, 1, 8))); +u_int32_t	get_u32(const void *) +    __attribute__((__bounded__( __minbytes__, 1, 4))); +u_int16_t	get_u16(const void *) +    __attribute__((__bounded__( __minbytes__, 1, 2))); +void		put_u64(void *, u_int64_t) +    __attribute__((__bounded__( __minbytes__, 1, 8))); +void		put_u32(void *, u_int32_t) +    __attribute__((__bounded__( __minbytes__, 1, 4))); +void		put_u16(void *, u_int16_t) +    __attribute__((__bounded__( __minbytes__, 1, 2))); +  #ifdef __cplusplus  }  #endif | 
