[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
roken merge
Arla has one libroken. Heimdal has another. I wanted to build Arla, and
because I had Heimdal installed, I hated life.
Since my assumption is the Heimdal one is more authoritative, here are
patches to merge it:
a) patch for lib/roken/Makefile.am
this may be slightly incorrect given i don't know what the difference
between libroken_la_SOURCES and EXTRA_libroken_la_SOURCES
b) patch for lib/roken/roken.h.in to add missing structures defines etc
c) files in arla libroken not in heimdal libroken, in a tar.gz
these files are:
copy_basename.c eefile.c epopen.c str2inaddr.c strsplit.c
copy_dirname.c efile.c inaddr2str.c strmatch.c strtrim.c
Now life sucks less. Or differently. Or something.
-D
*** Makefile.am.old Sun Aug 13 14:33:21 2000
--- Makefile.am Sun Aug 13 14:35:27 2000
***************
*** 35,42 ****
--- 35,47 ----
libroken_la_SOURCES = \
base64.c \
concat.c \
+ copy_basename.c \
+ copy_dirname.c \
+ eefile.c \
+ efile.c \
emalloc.c \
environment.c \
+ epopen.c \
eread.c \
erealloc.c \
estrdup.c \
***************
*** 46,51 ****
--- 51,57 ----
get_window_size.c \
getarg.c \
getnameinfo_verified.c \
+ inaddr2str.c \
issuid.c \
k_getpwnam.c \
k_getpwuid.c \
***************
*** 63,69 ****
--- 69,79 ----
simple_exec.c \
snprintf.c \
socket.c \
+ str2inaddr.c \
strcollect.c \
+ strmatch.c \
+ strsplit.c \
+ strtrim.c \
timeval.c \
tm2time.c \
verify.c \
*** roken.h.in.orig Sun Aug 13 14:41:26 2000
--- roken.h.in Sun Aug 13 14:44:55 2000
***************
*** 374,379 ****
--- 374,383 ----
int unix_verify_user(char *user, char *password);
+ void inaddr2str(struct in_addr addr, char *s, size_t len);
+
+ struct in_addr *str2inaddr (const char *s, struct in_addr *ret);
+
void mini_inetd (int port);
int roken_concat (char *s, size_t len, ...);
***************
*** 590,595 ****
--- 594,695 ----
void set_progname(char *argv0);
const char *get_progname(void);
+
+ #ifndef F_OK
+ #define F_OK 0
+ #endif
+
+ #ifndef O_ACCMODE
+ #define O_ACCMODE 003
+ #endif
+
+ #ifndef O_BINARY
+ #define O_BINARY 0
+ #endif
+
+ #ifdef HAVE_PATHS_H
+ #include <paths.h>
+ #endif
+
+ #ifndef _PATH_DEVNULL
+ #define _PATH_DEVNULL "/dev/null"
+ #endif
+
+ #ifndef MAXPATHLEN
+ #define MAXPATHLEN (1024+4)
+ #endif
+
+
+ #ifdef NEED_SELECT_PROTO
+ int
+ select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds,
+ struct timeval *timeout);
+ #endif
+
+ #ifdef HAVE_REPAIRABLE_HTONL
+ #define htonl(x) __cpu_to_be32(x)
+ #define ntohl(x) __be32_to_cpu(x)
+ #define htons(x) __cpu_to_be16(x)
+ #define ntohs(x) __be16_to_cpu(x)
+ #endif
+
+ #if !defined(NSIG) && defined(_NSIG)
+ #define NSIG _NSIG
+ #endif
+
+ void *emalloc (size_t sz);
+ void *erealloc (void *ptr, size_t sz);
+ char *estrdup (const char *);
+
+ FILE *efopen(const char *name, const char *mode);
+ void efclose(FILE *);
+ size_t efread (void *ptr, size_t size, size_t nitems, FILE *stream);
+ size_t efwrite (const void *ptr, size_t size, size_t nitems, FILE *stream);
+ FILE *eepopen(const char *command, const char *type);
+
+ /* eefile */
+
+ struct _fileblob {
+ FILE *stream;
+ char *curname;
+ char *newname;
+ };
+
+ typedef struct _fileblob fileblob;
+ void eefopen(const char *name, const char *mode, fileblob *f);
+ void eefclose(fileblob *);
+ size_t eefread (void *ptr, size_t size, size_t nitems, fileblob *stream);
+ size_t eefwrite (const void *ptr, size_t size, size_t nitems,
+ fileblob *stream);
+
+ /* copy_dirname */
+
+ char *copy_dirname (const char *s);
+
+ /* copy_basename */
+
+ char *copy_basename (const char *s);
+
+ /* strsplit */
+
+ int strsplit (char *str, char *pat, ...);
+ int vstrsplit (char *str, char *pat, unsigned nsub, char **sub);
+
+ /* strmatch */
+
+ int
+ strmatch (const char *pat, const char *str);
+
+ /* strtrim */
+
+ char *
+ strtrim (char *s_str);
+
+ /* timeval */
+
+ void timevalfix(struct timeval *t1);
+ void timevaladd(struct timeval *t1, const struct timeval *t2);
+ void timevalsub(struct timeval *t1, const struct timeval *t2);
#ifdef __cplusplus
}
missing-files.tar.gz