Programação

1. Programação

Alex
Nachi

(usa Fedora)

Enviado em 01/10/2008 - 17:10h

Ola pessoal!

Alguem pode me dizer o que o codigo abaixo esta realizando.
Sou novo na area de programção e nao estou entendendo o que o codigo esta realizando

#include <sys/types.h>
#include <unistd.h>
#include <stdlib.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>

#define MAX_ARQS 64

int daemon_init_simplificado(const char* exec);


int main(int argc, char* argv[])
{
int res;

if (argc < 2) {
printf("USO: %s <comando>\n",argv[0]);
return 1;
}

res = daemon_init_simplificado(argv[1]);

return 0;
}


int daemon_init_simplificado(const char* exec)
{
int i;
pid_t pid;

pid = fork();
if (pid != 0)
exit(0);

chdir("/");

for (i=0; i<MAX_ARQS; i++)
close(i);

open("/dev/null",O_RDONLY);
open("/dev/null",O_RDWR);
open("/dev/null",O_RDWR);

execl(exec,NULL);

return -1;
}

Valeu Galera !


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts