Fungsi ini adalah bagian dari pustaka stdio.h yang berguna untuk memanggil proses. Bentuk umumnya adalah :
FILE *popen(const char *perintah, const char *tipe);
dimana :
*perintah adalah stream pointer yang berisi perintah yang hendak dikerjakan oleh proses.
*tipe adalah "r" untuk read-only dan "w" untuk write.
popen() memiliki nilai kembalian berupa stream pointer jika sukses dan NULL untuk [...]
Filed under: C Programming, FreeBSD, Middle
Comments Off
Untuk menghentikan sebuah proses, kita bisa menggunakan fungsi exit(). Fungsi ini berada dalam pustaka unistd.h. Bentuk umum fungsi ini adalah :
void exit(int status)
dimana status merupakan nilai balikan yang kita kirimkan via fungsi ini. Perjanjian yang banyak digunakan adalah 0 untuk penghentian proses yang sukses dan bukan 0 untuk penghentian proses yang bermasalah. Daftar yang umum [...]
Filed under: C Programming, FreeBSD, Middle
Comments Off
wait() berfungsi untuk memaksa menunggu bagi proses pemanggil [proses induk] atas selesainya eksekusi suatu proses anak sebelum melakukan aktivitas yang lain. Bentuk umum fungsi ini adalah :
int wait(int *status)
terlihat bahwa parameter fungsi ini adalah pointer integer.
Untuk lebih jelasnya kita bisa melihatnya pada contoh berikut [yang merupakan modifikasi file test_fork.c] :
$ edit test_wait.c
#include <stdio.h> #include <unistd.h> [...]
Filed under: C Programming, FreeBSD, Middle
Comments Off
Dengan funsgi fork() memungkinkan sebuah proses dijalankan oleh dua proses identik yang kita kenal sebagai proses parent (induk) dan proses child (anak). Fork yang sukses akan memberikan nilai balikan 0 dan memberikan nilai balikan -1 jika terjadi kegagalan eksekusi fungsi ini.
Untuk lebih jelasnya perhatikan contoh berikut :
#edit test_fork.c
#include <stdio.h> #include <unistd.h> /* pustaka dimana fungsi [...]
Filed under: C Programming, FreeBSD, Middle
Comments Off
Fungsi execl() bisa digunakan untuk menjalankan dan menghentikan sebuah proses. Fungsi ini berada dalam library unistd.h. Bentuk umum fungsi ini adalah :
execl(char *path, char *arg0,…,char *argn, 0);
Dimana :
path adalah path dari sistem UNIX [baca FreeBSD] dari perintah yang akan diberikan.
arg0 adalah string yang mengacu pada path
arg1 sampai argn adalah argumen perintahnya
0 adalah NULL terminator yang [...]
Filed under: C Programming, FreeBSD, Simple
Comments Off