xref: /freebsd/lib/libutil/libutil.h (revision a8445737e740901f5f2c8d24c12ef7fc8b00134e)
1 /*
2  * Copyright (c) 1995 Peter Wemm <peter@freebsd.org>
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, is permitted provided that the following conditions
7  * are met:
8  * 1. Redistributions of source code must retain the above copyright
9  *    notice immediately at the beginning of the file, without modification,
10  *    this list of conditions, and the following disclaimer.
11  * 2. Redistributions in binary form must reproduce the above copyright
12  *    notice, this list of conditions and the following disclaimer in the
13  *    documentation and/or other materials provided with the distribution.
14  * 3. This work was done expressly for inclusion into FreeBSD.  Other use
15  *    is permitted provided this notation is included.
16  * 4. Absolutely no warranty of function or purpose is made by the author
17  *    Peter Wemm.
18  * 5. Modifications may be freely made to this file providing the above
19  *    conditions are met.
20  *
21  * $Id: libutil.h,v 1.15 1998/06/01 08:46:52 amurai Exp $
22  */
23 
24 #ifndef _LIBUTIL_H_
25 #define	_LIBUTIL_H_
26 
27 #include <sys/cdefs.h>
28 
29 /* Avoid pulling in all the include files for no need */
30 struct termios;
31 struct winsize;
32 struct utmp;
33 
34 __BEGIN_DECLS
35 void	setproctitle __P((const char *_fmt, ...));
36 void	login __P((struct utmp *_ut));
37 int	login_tty __P((int _fd));
38 int	logout __P((char *_line));
39 void	logwtmp __P((const char *_line, const char *_name, const char *_host));
40 void	trimdomain __P((char *_fullhost, int _hostsize));
41 int	openpty __P((int *_amaster, int *_aslave, char *_name,
42 		     struct termios *_termp, struct winsize *_winp));
43 int	forkpty __P((int *_amaster, char *_name,
44 		     struct termios *_termp, struct winsize *_winp));
45 const char *uu_lockerr __P((int _uu_lockresult));
46 int	uu_lock __P((const char *_ttyname));
47 int	uu_unlock __P((const char *_ttyname));
48 int	uu_lock_txfr __P((const char *_ttyname, pid_t _pid));
49 int	_secure_path __P((const char *_path, uid_t _uid, gid_t _gid));
50 __END_DECLS
51 
52 #define UU_LOCK_INUSE (1)
53 #define UU_LOCK_OK (0)
54 #define UU_LOCK_OPEN_ERR (-1)
55 #define UU_LOCK_READ_ERR (-2)
56 #define UU_LOCK_CREAT_ERR (-3)
57 #define UU_LOCK_WRITE_ERR (-4)
58 #define UU_LOCK_LINK_ERR (-5)
59 #define UU_LOCK_TRY_ERR (-6)
60 #define UU_LOCK_OWNER_ERR (-7)
61 
62 #endif /* !_LIBUTIL_H_ */
63