>>Вопрос такой. У меня есть своя функция, допустим "mainfunc()", где мне её
>>объявить? Если объявляю до main(), то gcc ругаеца. Без "mainfunc()" код
>>работает (там был "printf").
>
>Можно и прямо и после и в другом файле.
>Как именно ругается gcc, как именно объявляем функцию? Объявлял так :
#include <sys/types.h>
#include <sys/stat.h>
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <errno.h>
#include <unistd.h>
#include <syslog.h>
#include <string.h>
int makeserver() {// тут объявил
// тут тело функции
return 0;
}
int main(void) {
pid_t pid, sid;
pid = fork();
if (pid < 0) {
exit(EXIT_FAILURE);
}
if (pid > 0) {
exit(EXIT_SUCCESS);
}
sid = setsid();
if (sid < 0) {
exit(EXIT_FAILURE);
}
while (1) {
makeserver();// тут использую
sleep(30); /* ждем 30 секунд */
}
exit(EXIT_SUCCESS);
}
компилятор говорит, что функция не объявлена, и не объявлены некоторые переменные