Linux下偵測 USB Disk 插拔

2021-08-20 04:02:41 字數 919 閱讀 5132

**: 

#include #include #include #include // netlink.h 中定義

//struct sockaddr_nl

//;//

static int

monitoring_usb_device( void )

// 3.設定套接字接收緩衝區大小

setsockopt( sfd,

sol_socket, // 訪問 socket 層

so_rcvbuf, // 設定接收緩衝區大小

&uirecvbuffsize,

sizeof( uirecvbuffsize ) );

// 4.將套接字加入指定的多播組

iresult = bind( sfd,

(struct sockaddr*)&snl,

sizeof( snl ) );

// 如果 將套接字加入指定的多播組失敗 的話,則

if ( -1 == iresult )

while( 1 )

// usb 裝置的拔除時,會出現以 remove@/devices/ 開頭,含 usb 的字串

if( 0 == memcmp( cakernelmsgbuff,

"remove@",

7 )&&

null != strstr( cakernelmsgbuff,

"usb" ) )

}// 等一秒鐘,讓裝置載入完畢

sleep(1);

}while( 0 );

// 如果 建立套接字成功 的話,則

if ( -1 != sfd )

return iresult;

}int main(int argc, char* argv)

Linux下Redis下安裝

redis安裝 檢查是否安裝redis ps ef grep redis2.檢查gcc服務是否安裝成功 rpm qa grep gcc注 安裝成功則顯示 mkdir redis5.解壓redis安裝包 tar zxvf redis 2.8.17 tar.gz c usr local redis 解壓...

Linux下程式設計

windows下我的環境為 windows10 vs2015 opencv3.4.0 opencv3.4.0 contrib python linux下我的環境為 ubuntu16004 也有ubuntu1804 opencv3.4.0 opencv3.4.0 contrib python gnu ...

linux下萬用字元

萬用字元是一類鍵盤字元,有星號 和問號 當查詢檔案呀資料夾時,可以使用它來代替乙個或多個真正字元 當不知道真正字元或者不想建入完整名字時,常常使用萬用字元代替乙個或多個真正字元。星號 可以使用星號代替0個或多個字元。如果正在查詢以aew開頭的乙個檔案,但不記得檔名其餘部分,可以輸入aew,查詢以ae...