1 /*        $NetBSD: ctl_p.h,v 1.1.1.1 2009/04/12 15:33:47 christos Exp $         */
2 
3 struct ctl_buf {
4           char *                        text;
5           size_t                        used;
6 };
7 
8 #define   MAX_LINELEN                   990       /*%< Like SMTP. */
9 #ifndef NO_SOCKADDR_UN
10 #define MAX_NTOP                        PATH_MAX
11 #else
12 #define   MAX_NTOP            (sizeof "[255.255.255.255].65535")
13 #endif
14 
15 #define   allocated_p(Buf) ((Buf).text != NULL)
16 #define   buffer_init(Buf) ((Buf).text = 0, (Buf.used) = 0)
17 
18 #define   ctl_bufget          __ctl_bufget
19 #define   ctl_bufput          __ctl_bufput
20 #define   ctl_sa_ntop         __ctl_sa_ntop
21 #define   ctl_sa_copy         __ctl_sa_copy
22 
23 int                           ctl_bufget(struct ctl_buf *, ctl_logfunc);
24 void                          ctl_bufput(struct ctl_buf *);
25 const char *                  ctl_sa_ntop(const struct sockaddr *, char *, size_t,
26                                             ctl_logfunc);
27 void                          ctl_sa_copy(const struct sockaddr *,
28                                             struct sockaddr *);
29 
30 /*! \file */
31