filed
struct filedesc filed;
if (!KVM_READ(p->p_fd, &filed, sizeof (filed))) {
if (filed.fd_lastfile == -1)
if (!KVM_READ(filed.fd_dt, &dt, sizeof(dt))) {
warnx("can't read dtab at %p for pid %d", filed.fd_dt, Pid);
if ((unsigned)filed.fd_lastfile >= dt.dt_nfiles ||
filed.fd_freefile > filed.fd_lastfile + 1) {
ALLOC_OFILES(filed.fd_lastfile+1);
if (!KVM_READ(&filed.fd_dt->dt_ff, ofiles,
(filed.fd_lastfile+1) * FPSIZE)) {
&filed.fd_dt->dt_ff, Pid);
for (i = 0; i <= filed.fd_lastfile; i++) {
extern struct filed *get_f_by_conninfo(struct tls_conn_settings *conn_info);
extern bool message_queue_remove(struct filed *, struct buf_queue *);
extern void message_queue_freeall(struct filed *);
extern void fprintlog(struct filed *, struct buf_msg *, struct buf_queue *);
sign_sg_init(struct filed *Files)
struct filed *f;
sign_get_sg(int pri, struct filed *f)
sign_global_init(struct filed *Files)
struct filed *f;
bool sign_global_init(struct filed*);
bool sign_sg_init(struct filed*);
struct signature_group_t* sign_get_sg(int, struct filed*);
struct filed *Files = NULL;
struct filed consfile;
struct filed *f;
fprintlog(struct filed *f, struct buf_msg *passedbuffer,
void udp_send(struct filed *, char *, size_t);
void wallmsg(struct filed *, struct iovec *, size_t);
size_t message_queue_purge(struct filed *f, size_t, int);
message_queue_add(struct filed *, struct buf_msg *);
udp_send(struct filed *f, char *line, size_t len)
void cfline(size_t, const char *, struct filed *, const char *,
void read_config_file(FILE*, struct filed**);
wallmsg(struct filed *f, struct iovec *iov, size_t iovcnt)
struct filed *f;
struct filed *f;
struct filed *f, *next;
read_config_file(FILE *cf, struct filed **f_ptr)
struct filed *f, **nextp;
struct filed *f, *newf, **nextp, *f2;
*nextp = (struct filed *)calloc(1, sizeof(*f));
(*nextp)->f_next = (struct filed *)calloc(1, sizeof(*f));
struct filed *ftmp;
cfline(size_t linenum, const char *line, struct filed *f, const char *prog,
struct filed *f = (struct filed *) arg;
message_queue_purge(struct filed *f, size_t del_entries, int strategy)
struct filed *f;
struct filed *f;
message_queue_remove(struct filed *f, struct buf_queue *qentry)
message_queue_add(struct filed *f, struct buf_msg *buffer)
message_queue_freeall(struct filed *f)
struct filed *
struct filed *f;
struct filed *f;
struct filed *f_next; /* next in linked list */
parse_tls_destination(const char *p, struct filed *f, size_t linenum)
tls_send(struct filed *f, char *line, size_t len, struct buf_queue *qentry)
struct filed *f = smsg->f;
struct filed *f;
bool parse_tls_destination(const char *, struct filed *, size_t);
bool tls_send(struct filed *, char *, size_t, struct buf_queue*);