xref: /illumos-gate/usr/src/lib/libutempter/common/utempter.h (revision 8124b8119d8ab7f80f1bd8b094cd96356f531b54)
1*8124b811SYuri Pankov /*
2*8124b811SYuri Pankov  * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
3*8124b811SYuri Pankov  *
4*8124b811SYuri Pankov  * Copyright (c) 2009 Ed Schouten <ed@FreeBSD.org>
5*8124b811SYuri Pankov  * All rights reserved.
6*8124b811SYuri Pankov  *
7*8124b811SYuri Pankov  * Redistribution and use in source and binary forms, with or without
8*8124b811SYuri Pankov  * modification, are permitted provided that the following conditions
9*8124b811SYuri Pankov  * are met:
10*8124b811SYuri Pankov  * 1. Redistributions of source code must retain the above copyright
11*8124b811SYuri Pankov  *    notice, this list of conditions and the following disclaimer.
12*8124b811SYuri Pankov  * 2. Redistributions in binary form must reproduce the above copyright
13*8124b811SYuri Pankov  *    notice, this list of conditions and the following disclaimer in the
14*8124b811SYuri Pankov  *    documentation and/or other materials provided with the distribution.
15*8124b811SYuri Pankov  *
16*8124b811SYuri Pankov  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
17*8124b811SYuri Pankov  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18*8124b811SYuri Pankov  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19*8124b811SYuri Pankov  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
20*8124b811SYuri Pankov  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21*8124b811SYuri Pankov  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22*8124b811SYuri Pankov  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23*8124b811SYuri Pankov  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24*8124b811SYuri Pankov  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25*8124b811SYuri Pankov  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26*8124b811SYuri Pankov  * SUCH DAMAGE.
27*8124b811SYuri Pankov  */
28*8124b811SYuri Pankov 
29*8124b811SYuri Pankov #ifndef _UTEMPTER_H
30*8124b811SYuri Pankov #define	_UTEMPTER_H
31*8124b811SYuri Pankov 
32*8124b811SYuri Pankov #ifdef	__cplusplus
33*8124b811SYuri Pankov extern "C" {
34*8124b811SYuri Pankov #endif
35*8124b811SYuri Pankov 
36*8124b811SYuri Pankov int	utempter_add_record(int, const char *);
37*8124b811SYuri Pankov int	utempter_remove_added_record(void);
38*8124b811SYuri Pankov int	utempter_remove_record(int);
39*8124b811SYuri Pankov void	addToUtmp(const char *, const char *, int);
40*8124b811SYuri Pankov void	removeFromUtmp(void);
41*8124b811SYuri Pankov void	removeLineFromUtmp(const char *, int);
42*8124b811SYuri Pankov 
43*8124b811SYuri Pankov #ifdef	__cplusplus
44*8124b811SYuri Pankov }
45*8124b811SYuri Pankov #endif
46*8124b811SYuri Pankov 
47*8124b811SYuri Pankov #endif /* !_UTEMPTER_H */
48