X-Git-Url: https://git.cameronkatri.com/pw-darwin.git/blobdiff_plain/6bbf8e8bb56f7764c4818c942709f9cc3dc71d50..f51ea5a6dc09ca726b14a65d08ee2496cb81c117:/libutil/libutil.h?ds=sidebyside diff --git a/libutil/libutil.h b/libutil/libutil.h index 32957d9..aa82caa 100644 --- a/libutil/libutil.h +++ b/libutil/libutil.h @@ -1,24 +1,29 @@ /* - * Copyright (c) 1995 Peter Wemm + * Copyright (c) 1996 Peter Wemm . * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, is permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright - * notice immediately at the beginning of the file, without modification, - * this list of conditions, and the following disclaimer. + * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. - * 3. This work was done expressly for inclusion into FreeBSD. Other use - * is permitted provided this notation is included. - * 4. Absolutely no warranty of function or purpose is made by the author - * Peter Wemm. - * 5. Modifications may be freely made to this file providing the above - * conditions are met. * - * $Id: libutil.h,v 1.21 1998/12/16 17:52:15 bde Exp $ + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD$ */ #ifndef _LIBUTIL_H_ @@ -26,6 +31,9 @@ #include +#define PROPERTY_MAX_NAME 64 +#define PROPERTY_MAX_VALUE 512 + /* for properties.c */ typedef struct _property { struct _property *next; @@ -40,10 +48,12 @@ struct utmp; struct in_addr; __BEGIN_DECLS -void setproctitle __P((const char *_fmt, ...)) __printf0like(1, 2); +int extattr_namespace_to_string __P((int _attrnamespace, char **_string)); +int extattr_string_to_namespace __P((const char *_string, + int *_attrnamespace)); void login __P((struct utmp *_ut)); int login_tty __P((int _fd)); -int logout __P((char *_line)); +int logout __P((const char *_line)); void logwtmp __P((const char *_line, const char *_name, const char *_host)); void trimdomain __P((char *_fullhost, int _hostsize)); int openpty __P((int *_amaster, int *_aslave, char *_name, @@ -60,6 +70,12 @@ void properties_free __P((properties list)); char *property_find __P((properties list, const char *name)); char *auth_getval __P((const char *name)); int realhostname __P((char *host, size_t hsize, const struct in_addr *ip)); +struct sockaddr; +int realhostname_sa __P((char *host, size_t hsize, struct sockaddr *addr, + int addrlen)); +#ifdef _STDIO_H_ /* avoid adding new includes */ +char *fparseln __P((FILE *, size_t *, size_t *, const char[3], int)); +#endif __END_DECLS #define UU_LOCK_INUSE (1) @@ -78,4 +94,11 @@ __END_DECLS #define HOSTNAME_INVALIDADDR (2) #define HOSTNAME_INVALIDNAME (3) +/* fparseln(3) */ +#define FPARSELN_UNESCESC 0x01 +#define FPARSELN_UNESCCONT 0x02 +#define FPARSELN_UNESCCOMM 0x04 +#define FPARSELN_UNESCREST 0x08 +#define FPARSELN_UNESCALL 0x0f + #endif /* !_LIBUTIL_H_ */