chiark
/
gitweb
/
~mdw
/
secnet
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Import release 0.1.10
[secnet]
/
slip.c
diff --git
a/slip.c
b/slip.c
index cff8f63df63788c966428b4c0dc6b43facdc8d37..d0a77c0b7a118ee7c63fa25c6216d105f2adffd7 100644
(file)
--- a/
slip.c
+++ b/
slip.c
@@
-91,8
+91,7
@@
static void slip_unstuff(struct slip *st, uint8_t *buf, uint32_t l)
switch (buf[i]) {
case SLIP_END:
if (st->buff->size>0) {
switch (buf[i]) {
case SLIP_END:
if (st->buff->size>0) {
- st->netlink_to_tunnel(&st->nl,NULL,
- st->buff);
+ st->netlink_to_tunnel(&st->nl,st->buff);
BUF_ALLOC(st->buff,"userv_afterpoll");
}
buffer_init(st->buff,st->nl.max_start_pad);
BUF_ALLOC(st->buff,"userv_afterpoll");
}
buffer_init(st->buff,st->nl.max_start_pad);
@@
-162,7
+161,7
@@
static void userv_afterpoll(void *sst, struct pollfd *fds, int nfds,
if (nfds==0) return;
if (fds[1].revents&POLLERR) {
if (nfds==0) return;
if (fds[1].revents&POLLERR) {
- Message(M_ERR
OR
,"%s: userv_afterpoll: POLLERR!\n",st->slip.nl.name);
+ Message(M_ERR,"%s: userv_afterpoll: POLLERR!\n",st->slip.nl.name);
}
if (fds[1].revents&POLLIN) {
l=read(st->rxfd,rxbuf,DEFAULT_BUFSIZE);
}
if (fds[1].revents&POLLIN) {
l=read(st->rxfd,rxbuf,DEFAULT_BUFSIZE);
@@
-178,8
+177,7
@@
static void userv_afterpoll(void *sst, struct pollfd *fds, int nfds,
}
/* Send buf to the kernel. Free buf before returning. */
}
/* Send buf to the kernel. Free buf before returning. */
-static void userv_deliver_to_kernel(void *sst, void *cid,
- struct buffer_if *buf)
+static void userv_deliver_to_kernel(void *sst, struct buffer_if *buf)
{
struct userv *st=sst;
{
struct userv *st=sst;
@@
-214,8
+212,8
@@
static void userv_userv_callback(void *sst, pid_t pid, int status)
struct userv_entry_rec {
string_t path;
char **argv;
struct userv_entry_rec {
string_t path;
char **argv;
- int
std
in;
- int
std
out;
+ int in;
+ int out;
/* XXX perhaps we should collect and log stderr? */
};
/* XXX perhaps we should collect and log stderr? */
};
@@
-223,8
+221,8
@@
static void userv_entry(void *sst)
{
struct userv_entry_rec *st=sst;
{
struct userv_entry_rec *st=sst;
- dup2(st->
std
in,0);
- dup2(st->
std
out,1);
+ dup2(st->in,0);
+ dup2(st->out,1);
/* XXX close all other fds */
setsid();
/* XXX close all other fds */
setsid();
@@
-288,8
+286,8
@@
static void userv_invoke_userv(struct userv *st)
er=safe_malloc(sizeof(*r),"userv_invoke_userv: er");
er=safe_malloc(sizeof(*r),"userv_invoke_userv: er");
- er->
std
in=c_stdin[0];
- er->
std
out=c_stdout[1];
+ er->in=c_stdin[0];
+ er->out=c_stdout[1];
/* The arguments are:
userv
service-user
/* The arguments are:
userv
service-user
@@
-307,8
+305,8
@@
static void userv_invoke_userv(struct userv *st)
st->pid=makesubproc(userv_entry, userv_userv_callback,
er, st, st->slip.nl.name);
st->pid=makesubproc(userv_entry, userv_userv_callback,
er, st, st->slip.nl.name);
- close(er->
std
in);
- close(er->
std
out);
+ close(er->in);
+ close(er->out);
free(er->argv);
free(er);
free(addrs);
free(er->argv);
free(er);
free(addrs);