// fork.c — fork() retorna dos veces: el PID del hijo en el padre y 0 en el hijo.
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

int main(void) {
    printf("hola, soy %d\n", getpid());

    pid_t rc = fork();
    if (rc < 0) {
        perror("fork");
        exit(1);
    } else if (rc == 0) {
        printf("hijo: mi PID es %d, mi padre es %d\n", getpid(), getppid());
    } else {
        printf("padre: creé al hijo %d\n", rc);
    }
    return 0;
}
