工作上需要向特定程序傳送user2訊號,查詢程序時找到乙個已經封裝好的介面,做個備忘。
做為其它程式介面是在程式中加入#include "pidof.h"
,關聯是加上pidof.c
就可以了。
如果做為單獨程式來使用,將.c中的#include "pidof.h"
注掉就能編了。
#ifndef _pidof_h_
#define _pidof_h_
int lookup_pid(char *name, pid_t *pids, int n);
#endif
#include
#include
#include
#include "pidof.h"
#define ps_command "ps -ax"
#define scan(buf) (sscanf(buf,"%d %s %s %s %s",pid,s[0],s[1],s[2],cmd) == 5)
/* returns number of pid matching process name, or -1 on error */
int lookup_pid(char *name, pid_t *pids, int n)
#if #ifndef _pidof_h_
int main(int argc, char **argv)
process = argv[1];
if ((n = lookup_pid(process, pids, 8)) == -1)
printf("%d %s ", n, process);
for (i = 0; i < n; i++)
printf("%d ", pids[ i]);
return
0;
} #endif
Linux C語言簡單的執行緒程式
int pthread create pthread t pthread,const pthread attr t pattr,void start routine void void arg 函式說明 建立乙個執行緒 引數說明 引數一 執行緒id,建立執行緒時,為每乙個執行緒分配乙個id。引數二 ...
Linux C語言程式設計 六 查詢與排序
演算法 algorithm 是將一組輸入轉化成一組輸出的一系列計算步驟,其中每個步驟必須能在有限時間內完成。演算法是用來解決一類計算問題的,注意是一類問題,而不是乙個特定的問題。這裡我們可以回想之前提到的遞迴演算法,遞迴就是演算法,而具體求解的過程,不能稱為演算法,而是演算法實現的過程。插入排序演算...
呼叫外部程式並輸入輸出(Linux C語言)
呼叫外部程式並傳入資料,然後獲取輸出。需要用到dstring 編譯 gcc main.c dstring.c o main include perror include exit include pipe fork close stdout fileno dup2 execl read includ...