]> git.saurik.com Git - apple/libutil.git/blobdiff - libutil.h
libutil-47.30.1.tar.gz
[apple/libutil.git] / libutil.h
index 0a5949a491cbc142758d01cc89b6d6f470820dad..4b5ed047ceac0005d8b1138541378eb3cbdeaea9 100644 (file)
--- a/libutil.h
+++ b/libutil.h
 #include <unistd.h>
 #include <stdbool.h>
 
-#define PROPERTY_MAX_NAME      64
-#define PROPERTY_MAX_VALUE     512
-
-/* for properties.c */
-typedef struct _property {
-       struct _property *next;
-       char *name;
-       char *value;
-} *properties;
-
 #ifdef _SYS_PARAM_H_
 /* for pidfile.c */
 struct pidfh {
@@ -62,61 +52,17 @@ struct pidfh {
 };
 #endif
 
-/* Avoid pulling in all the include files for no need */
-struct termios;
-struct winsize;
-struct utmp;
 struct in_addr;
+struct sockaddr;
 
 __BEGIN_DECLS
-void   clean_environment(const char * const *_white,
-           const char * const *_more_white);
-int    extattr_namespace_to_string(int _attrnamespace, char **_string);
-int    extattr_string_to_namespace(const char *_string, int *_attrnamespace);
-void   login(struct utmp *_ut);
-int    login_tty(int _fd);
-int    logout(const char *_line);
-void   logwtmp(const char *_line, const char *_name, const char *_host);
-void   trimdomain(char *_fullhost, int _hostsize);
-int    openpty(int *_amaster, int *_aslave, char *_name,
-                    struct termios *_termp, struct winsize *_winp);
-int    forkpty(int *_amaster, char *_name,
-                    struct termios *_termp, struct winsize *_winp);
 int    humanize_number(char *_buf, size_t _len, int64_t _number,
            const char *_suffix, int _scale, int _flags);
-const char *uu_lockerr(int _uu_lockresult);
-int    uu_lock(const char *_ttyname);
-int    uu_unlock(const char *_ttyname);
-int    uu_lock_txfr(const char *_ttyname, pid_t _pid);
-int    _secure_path(const char *_path, uid_t _uid, gid_t _gid);
-properties properties_read(int fd);
-void   properties_free(properties list);
-char   *property_find(properties list, const char *name);
-char   *auth_getval(const char *name);
+
 int    realhostname(char *host, size_t hsize, const struct in_addr *ip);
-struct sockaddr;
 int    realhostname_sa(char *host, size_t hsize, struct sockaddr *addr,
                             int addrlen);
 
-#ifdef _STDIO_H_       /* avoid adding new includes */
-char   *fparseln(FILE *, size_t *, size_t *, const char[3], int);
-#endif
-
-#ifdef _PWD_H_
-int    pw_copy(int _ffd, int _tfd, const struct passwd *_pw, struct passwd *_old_pw);
-struct passwd *pw_dup(const struct passwd *_pw);
-int    pw_edit(int _notsetuid);
-int    pw_equal(const struct passwd *_pw1, const struct passwd *_pw2);
-void   pw_fini(void);
-int    pw_init(const char *_dir, const char *_master);
-char   *pw_make(const struct passwd *_pw);
-int    pw_mkdb(const char *_user);
-int    pw_lock(void);
-struct passwd *pw_scan(const char *_line, int _flags);
-const char *pw_tempname(void);
-int    pw_tmp(int _mfd);
-#endif
-
 #ifdef _SYS_PARAM_H_
 struct pidfh *pidfile_open(const char *path, mode_t mode, pid_t *pidptr);
 int pidfile_write(struct pidfh *pfh);
@@ -129,40 +75,21 @@ int reexec_to_match_lp64ness(bool isLP64);
 
 __END_DECLS
 
-#define UU_LOCK_INUSE (1)
-#define UU_LOCK_OK (0)
-#define UU_LOCK_OPEN_ERR (-1)
-#define UU_LOCK_READ_ERR (-2)
-#define UU_LOCK_CREAT_ERR (-3)
-#define UU_LOCK_WRITE_ERR (-4)
-#define UU_LOCK_LINK_ERR (-5)
-#define UU_LOCK_TRY_ERR (-6)
-#define UU_LOCK_OWNER_ERR (-7)
-
 /* return values from realhostname() */
 #define HOSTNAME_FOUND         (0)
 #define HOSTNAME_INCORRECTNAME (1)
 #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
-
-/* pw_scan() */
-#define PWSCAN_MASTER          0x01
-#define PWSCAN_WARN            0x02
-
-/* humanize_number(3) */
-#define HN_DECIMAL             0x01
-#define HN_NOSPACE             0x02
-#define HN_B                   0x04
-#define HN_DIVISOR_1000                0x08
+/* Values for humanize_number(3)'s flags parameter. */
+#define        HN_DECIMAL              0x01
+#define        HN_NOSPACE              0x02
+#define        HN_B                    0x04
+#define        HN_DIVISOR_1000         0x08
+#define        HN_IEC_PREFIXES         0x10
 
-#define HN_GETSCALE            0x10
-#define HN_AUTOSCALE           0x20
+/* Values for humanize_number(3)'s scale parameter. */
+#define        HN_GETSCALE             0x10
+#define        HN_AUTOSCALE            0x20
 
 #endif /* !_LIBUTIL_H_ */