4 |
|
|
5 |
extern RDPDR_DEVICE g_rdpdr_device[]; |
extern RDPDR_DEVICE g_rdpdr_device[]; |
6 |
|
|
7 |
PRINTER * get_printer_data(HANDLE handle) |
PRINTER * |
8 |
|
get_printer_data(HANDLE handle) |
9 |
{ |
{ |
10 |
int index; |
int index; |
11 |
|
|
54 |
else |
else |
55 |
pprinter_data->default_printer = False; |
pprinter_data->default_printer = False; |
56 |
|
|
57 |
pos2 = next_arg(optarg, ':'); |
pos2 = next_arg(optarg, '='); |
58 |
if (*optarg == (char) 0x00) |
if (*optarg == (char) 0x00) |
59 |
pprinter_data->printer = "mydeskjet"; /* set default */ |
pprinter_data->printer = "mydeskjet"; /* set default */ |
60 |
else |
else |
103 |
pprinter_data->printer_fp = popen(cmd, "w"); |
pprinter_data->printer_fp = popen(cmd, "w"); |
104 |
} |
} |
105 |
|
|
106 |
g_rdpdr_device[device_id].handle = pprinter_data->printer_fp->_fileno; |
g_rdpdr_device[device_id].handle = fileno(pprinter_data->printer_fp); |
107 |
*handle = g_rdpdr_device[device_id].handle; |
*handle = g_rdpdr_device[device_id].handle; |
108 |
return STATUS_SUCCESS; |
return STATUS_SUCCESS; |
109 |
} |
} |