我在做一些Linux網絡編程的時刻,爲了這個,我自己做了便攜我應該在庫調用中使用我自己的typedefs嗎?
typedef char int8;
typedef unsigned char uint8;
typedef short int16;
typedef unsigned short uint16;
typedef int int32;
typedef unsigned int uint32;
現在我在一個地步,我想要寫一個經常使用的插座一些包裝功能的一些typdefs功能。一個簡短的例子是:
int32 rawSocketCreate(int* sockfd, int protocol) {
*sockfd = socket(AF_PACKET, SOCK_RAW, htons(protocol));
if (*sockfd == -1) {
printf("Error creating raw socket\n");
return -1;
}
return 0;
}
我現在的問題是:對於我的參數傳遞給庫函數,我應該繼續使用標準數據類型或者還用我自己的?
rawSocketCreate(int* sockfd, int protocol)
/* OR */
rawSocketCreate(int32* sockfd, int32 protocol)
你還好吧(意思是你自己)。因爲你用標準類型輸入它。 – 2014-08-29 08:46:30