Witam,
Mam problem z pewnym zadaniem.
• Napisać funkcję, która wypisuje identyfikatory UID, GID, PID, PPID i PGID dla
aktualnego procesu oraz nazwę programu przekazaną jako argument.
• Implementacje funkcji umieścić w osobnym pliku "procinfo.c" oraz stworzyć plik
nagłówkowy "procinfo.h" z deklaracjami.
• Plik źródłowy ma zawierać tylko jedną funkcję int procinfo(const char* name),
nie ma zawierać funkcji main.
Funkcje która wypiseuje identyfikatory już mam. Nie rozumiem o co chodzi z tym przekazaniem nazwy przez argument. Napisalem coś takiego:
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
#include "procinfo.h"
void procinfo(char* name)
{
int a, b, c, d, e;
a=getpid();
b=getgid();
c=getuid();
d=getppid();
e=getpgrp();
printf (" pid:%i\n gid:%i\n uid:%i\n ppid:%i\n pgid:%i\n nazwa programu:%s\n", a, b, c, d, e, name);
return 0;
}
plik nagłówkowy
#ifndef _procinfo
#define _procinfo
void procinfo (char *nazwa_programu)
#endif
Ale nie chce się nawet kompilować.