Lines Matching defs:proto
41 #include "proto.h"
47 struct proto *pc_proto;
55 static TAILQ_HEAD(, proto) protos = TAILQ_HEAD_INITIALIZER(protos);
58 proto_register(struct proto *proto, bool isdefault)
63 TAILQ_INSERT_HEAD(&protos, proto, prt_next);
67 TAILQ_INSERT_TAIL(&protos, proto, prt_next);
72 proto_alloc(struct proto *proto, int side)
76 PJDLOG_ASSERT(proto != NULL);
83 conn->pc_proto = proto;
109 struct proto *proto;
117 TAILQ_FOREACH(proto, &protos, prt_next) {
119 if (proto->prt_client == NULL)
122 ret = proto->prt_client(srcaddr, dstaddr, &ctx);
124 if (proto->prt_server == NULL)
127 ret = proto->prt_server(dstaddr, &ctx);
137 if (proto == NULL) {
147 conn = proto_alloc(proto, side);
149 if (proto->prt_close != NULL)
150 proto->prt_close(ctx);
314 struct proto *proto;
335 TAILQ_FOREACH(proto, &protos, prt_next) {
336 if (strcmp(proto->prt_name, protoname) == 0)
339 if (proto == NULL) {
344 newconn = proto_alloc(proto,