2 * Copyright (C) 2000, 2001, 2002 Jeff Dike (jdike@karaya.com)
3 * Copyright (C) 2001 Ridgerun,Inc (glonnon@ridgerun.com)
4 * Licensed under the GPL
13 #include <netinet/in.h>
15 #include <sys/socket.h>
17 #include <sys/param.h>
24 void ignore_sigwinch_sig(void)
26 signal(SIGWINCH
, SIG_IGN
);
29 int start_io_thread(unsigned long sp
, int *fd_out
)
33 err
= os_pipe(fds
, 1, 1);
35 printk("start_io_thread - os_pipe failed, err = %d\n", -err
);
42 err
= os_set_fd_block(*fd_out
, 0);
44 printk("start_io_thread - failed to set nonblocking I/O.\n");
48 pid
= clone(io_thread
, (void *) sp
, CLONE_FILES
| CLONE_VM
, NULL
);
51 printk("start_io_thread - clone failed : errno = %d\n", errno
);
58 os_close_file(fds
[0]);
59 os_close_file(fds
[1]);