Exemple #1
0
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;
}
Exemple #2
0
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;
}