Lines 30-38
Link Here
|
30 |
extern void* __libc_malloc(size_t size); |
30 |
extern void* __libc_malloc(size_t size); |
31 |
extern void* __libc_realloc(void* x,size_t size); |
31 |
extern void* __libc_realloc(void* x,size_t size); |
32 |
extern void __libc_free(void* x); |
32 |
extern void __libc_free(void* x); |
33 |
static char malloc_buf[2048]; |
33 |
static char malloc_buf[1024]; |
34 |
static unsigned long n; |
34 |
static unsigned long n; |
35 |
static struct process procbuf[100]; |
35 |
static struct process procbuf[50]; |
36 |
void *malloc(size_t size) { |
36 |
void *malloc(size_t size) { |
37 |
if (n+size<sizeof(malloc_buf)) { |
37 |
if (n+size<sizeof(malloc_buf)) { |
38 |
char* tmp=malloc_buf+n; |
38 |
char* tmp=malloc_buf+n; |
Lines 237-242
Link Here
|
237 |
req.tv_nsec=500000000; |
237 |
req.tv_nsec=500000000; |
238 |
nanosleep(&req,0); |
238 |
nanosleep(&req,0); |
239 |
} |
239 |
} |
|
|
240 |
if ((fd=open("in",O_RDONLY))!=-1) { |
241 |
dup2(fd,0); |
242 |
fcntl(0,F_SETFD,0); |
243 |
} |
244 |
if ((fd=open("out",O_WRONLY))!=-1) { |
245 |
dup2(fd,1); |
246 |
dup2(fd,2); |
247 |
fcntl(1,F_SETFD,0); |
248 |
fcntl(2,F_SETFD,0); |
249 |
} |
250 |
if (!openreadclose("nice",&s,&len)) { |
251 |
int n=atoi(s); |
252 |
nice(n); |
253 |
s=0; |
254 |
} |
240 |
if (!openreadclose("params",&s,&len)) { |
255 |
if (!openreadclose("params",&s,&len)) { |
241 |
argv=split(s,'\n',&argc,2,1); |
256 |
argv=split(s,'\n',&argc,2,1); |
242 |
if (argv[argc-1]) argv[argc-1]=0; else argv[argc]=0; |
257 |
if (argv[argc-1]) argv[argc-1]=0; else argv[argc]=0; |