|
#define MAIL_SHM_KEY_MAILSEND (key_t)0x8000 typedef struct Shared_Memory{ int index;}SHARED_MEMORY;int main( int argc, char *argv[] )Linux伊甸园论坛X:S(c-_Xy)_#[1]
{
o#t/V2J1~G.SN2h SHARED_MEMORY *mSharedMemory = NULL;
2q F5GkeWi8h struct shmid_ds *shm_ds = NULL;www.linuxeden.com)Z1p1Ric Eko+Q*MY
int mShmId = 0;
:i%d9md(W$PX;LQ o RdUwww.linuxeden.com
1N!jApdk
u.ZG mShmId = shmget(MAIL_SHM_KEY_MAILSEND,sizeof( MAIL_SEND_SET_ST ), 0777 | IPC_CREAT );
:? Y+F y^Hp if ( mShmId == -1 )
n!J6Z9~'j@5]5v
}~{ mShmId = shmget( MAIL_SHM_KEY_MAILSEND, 0, 0777 );Linux伊甸园论坛E9z`g%|2D
if( mShmId == -1 ){www.linuxeden.comi%RP$^NG9b8V0m7r
return 1;lfs:uN({
Cy
}www.linuxeden.comQ3nr e:wh0ju
aSubRet = shmctl( mShmId, IPC_RMID, shm_ds );
BuU;^r.U0KmLinux伊甸园论坛 if( aSubRet == -1 ){
K*J$K:gy$U:Ht:xn:W,Y$^Linux伊甸园论坛 return 1;
[$\{;XG[Linux伊甸园论坛 }3WC#\hUsz y1s{
mShmId = shmget( (key_t)MAIL_SHM_KEY_MAILSEND, sizeof(MAIL_SEND_SET_ST), 0777 | IPC_CREAT);
:g(f|#xk'w*Ry'zP if( mShmId == -1 ){
"uL5^ES^ return 1;P;R
p2AS.vY
}aA$@AkM5W5C_)Q
}.B\7VV$mA{]
S\VmV mSharedMemory = (MAIL_SEND_SET_ST*)shmat(mShmId, (void *)0, 0);
/~kN$b1E9eGQ LLinux伊甸园论坛 if( (ADDR)mSharedMemory <= 0 )
|