#ifndef _X_H_
#define _X_H_
+#include "ttt.h"
+
void
xasprintf (char **strp, const char *fmt, ...) TTT_PRINTF_FORMAT(2, 3);
FILE *
xfdopen (int filedes, const char *mode);
+void
+xfreopen (const char *path, const char *mode, FILE *stream);
+
char *
xstrdup (const char *s);
void
xfwrite (const void *ptr, size_t size, size_t nmemb, FILE *stream);
+int
+xsocket (int domain, int type, int protocol);
+
+void
+xbind (int sockfd, const struct sockaddr *my_addr, socklen_t addrlen);
+
+ttt_status_t
+xconnect (int sockfd, const struct sockaddr *serv_addr, socklen_t addrlen);
+
+void
+xlisten (int s, int backlog);
+
+int
+xfcntl (int fd, int cmd, long arg);
+
+int
+xselect (int n,
+ fd_set *readfds,
+ fd_set *writefds,
+ fd_set *exceptfds,
+ struct timeval *timeout);
+
+ssize_t
+xread (int fd, void *buf, size_t count);
+
+ssize_t
+xwrite (int fd, const void *buf, size_t count);
+
#endif /* _X_H_ */