000
05.07.2003, 22:10 Uhr
Poldi
|
ich lese aus einer message queue eine nachricht und leite diese dann per mail weidda! (kindprozess in unix um auf systemprogramme zugreifen zu koennen mit execlp...)
funktioniert soweit auch alles nur in meinen char aus dem struct "mtext" steht wohl die nachrivcht nich komplett drin!
Ich kriege hoechstens 5 zeichen.... bei eingabe von "hallowelt" kriege ich nur das hallo zu sehen inner mail :.... hier ma nen codeschniopsel:
C++: |
do { v = msgrcv(message_id,&mess,200,-3,IPC_NOWAIT); if(v>0) { printf("\nNachrichtentyp 3 !") ; if (0 == fork()) { /* child */ dup2( fds[0], 0); close( fds[1]); execlp("mail", "mail", "-s", "subject", addr, 0); fprintf( stderr, "execlp mail failed\n"); exit(1); } /* parent */ close( fds[0]); write( fds[1], mess.mtext, strlen(mess.mtext)); close( fds[1]); wait(0);
|
Dieser Post wurde am 06.07.2003 um 11:33 Uhr von FloSoft editiert. |