This function is designed to be called repeatedly until no more data is available. At this point the flag ulEOF is set. Below is an example in pseudo-C. int dummy; struct MXCommon__FileResponse Response; while(1) { if ( MXCommon__GetConfigurationBackupFile(&dummy, &Response) != SOAP_OK) { // handle soap error } if (Response.iReturnValue) { // handle remote error (Response.syserrno contains more information) } // do something with the data, for example save it in a file write(fd, Response.bArray.__ptr, Response.bArray.__size); // if this is the end of the file, quit the loop if(Response.ulEOF) break; } * |