cngplpData* cngplpNew(char *file_name, const char *ppdFilePath) #endif { cngplpData *data = NULL; if((data = (cngplpData *)malloc(sizeof(cngplpData))) == NULL) return NULL; memset(data, 0 , sizeof(cngplpData)); #ifndef _OPAL if(GetPrinterInfo(data) < 0) #else if(GetPrinterInfo_iOS(data, ppdFilePath) < 0) #endif { MemFree(data); return NULL; } if(cngplpInitOptions(data) < 0){ MemFree(data); return NULL; } if(file_name){ int num = strlen(file_name); data->file_name = (char *)malloc(num + 1); memset(data->file_name, 0, num + 1); strncpy(data->file_name, file_name, num); } return data; }
cngplpData* cngplpNew(char *file_name) { cngplpData *data = NULL; if((data = (cngplpData *)malloc(sizeof(cngplpData))) == NULL) return NULL; memset(data, 0 , sizeof(cngplpData)); if(GetPrinterInfo(data) < 0){ MemFree(data); return NULL; } if(cngplpInitOptions(data) < 0){ MemFree(data); return NULL; } if(file_name){ int num = strlen(file_name); data->file_name = (char *)malloc(num + 1); memset(data->file_name, 0, num + 1); strncpy(data->file_name, file_name, num); } return data; }