Problem: wenn man /dl_start [name...] macht und die datei nicht auf dem server vorhanden is kommt ja com-error file not found Nun würde ich gern das so machen das: if(com_error (falls halt file not found is) {usw.....} Aber com_error gibt ja wie du unten siehst keinen wert zurueck (return ;) void eth_Com_Error( int level, const char *error, ... ) { va_list argptr; char text[1024]; va_start (argptr, error); vsprintf (text, error, argptr); va_end (argptr); /* if( !strstr(text, "download") ){ orig_Com_Error( level, error ); return; }*/ printf("******************************************\n"); printf("COM_ERROR: %s \n", text); printf("******************************************\n"); orig_syscall(UI_PRINT, va("^3Com_Error: %s\n", text)); return; }