-3

別のファイルに含まれていたがまだ使用されていないヘッダー ファイルを次に示します。

#define ksm_read 0X01
#define ksm_rdwr 0x00

struct ksm_info_t {
    uint ksmsz; //size of shared mem
    int cpid;   //pid of the creator
    int mpid;   //pid of the last modifier
    uint attached_nr; //number of attached processes
    uint atime; //last attached time
    uint dtime; //last deattach time
    uint total_shrg_nr; //total number of existing shared regions
    uint total_shpg_nr; //total number of existing shared pages
};

int ksmget(char* name, uint size);
int ksmattach(int hd, int flag);
int ksmdetach(int hd);
int ksminfo(int hd, struct ksminfo_t* info);
int ksmdelete(int hd);

ここに私が得ているエラーがあります:

> ksm.h:18: error: ‘struct ksminfo_t’ declared inside parameter list
> ksm.h:18: error: its scope is only this definition or declaration, which is prob
4

2 に答える 2

5

タイプミスは であるべきですがstruct ksm_info_t、 ではありませんstruct ksminfo_t

于 2012-11-30T15:10:25.227 に答える
1

アンダースコアがありません:

int ksminfo(int hd, struct ksminfo_t* info);

する必要があります

int ksminfo(int hd, struct ksm_info_t* info);
于 2012-11-30T15:11:53.200 に答える