/[rdesktop]/sourceforge.net/trunk/rdesktop/printer.c
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /sourceforge.net/trunk/rdesktop/printer.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 963 by astrand, Wed Aug 3 10:56:16 2005 UTC revision 1364 by jsorg71, Thu Jan 4 04:55:56 2007 UTC
# Line 22  Line 22 
22  extern RDPDR_DEVICE g_rdpdr_device[];  extern RDPDR_DEVICE g_rdpdr_device[];
23    
24  static PRINTER *  static PRINTER *
25  get_printer_data(NTHANDLE handle)  get_printer_data(RD_NTHANDLE handle)
26  {  {
27          int index;          int index;
28    
# Line 100  printer_enum_devices(uint32 * id, char * Line 100  printer_enum_devices(uint32 * id, char *
100          return count;          return count;
101  }  }
102    
103  static NTSTATUS  static RD_NTSTATUS
104  printer_create(uint32 device_id, uint32 access, uint32 share_mode, uint32 disposition, uint32 flags,  printer_create(uint32 device_id, uint32 access, uint32 share_mode, uint32 disposition, uint32 flags,
105                 char *filename, NTHANDLE * handle)                 char *filename, RD_NTHANDLE * handle)
106  {  {
107          char cmd[256];          char cmd[256];
108          PRINTER *pprinter_data;          PRINTER *pprinter_data;
# Line 122  printer_create(uint32 device_id, uint32 Line 122  printer_create(uint32 device_id, uint32
122    
123          g_rdpdr_device[device_id].handle = fileno(pprinter_data->printer_fp);          g_rdpdr_device[device_id].handle = fileno(pprinter_data->printer_fp);
124          *handle = g_rdpdr_device[device_id].handle;          *handle = g_rdpdr_device[device_id].handle;
125          return STATUS_SUCCESS;          return RD_STATUS_SUCCESS;
126  }  }
127    
128  static NTSTATUS  static RD_NTSTATUS
129  printer_close(NTHANDLE handle)  printer_close(RD_NTHANDLE handle)
130  {  {
131          int i = get_device_index(handle);          int i = get_device_index(handle);
132          if (i >= 0)          if (i >= 0)
# Line 136  printer_close(NTHANDLE handle) Line 136  printer_close(NTHANDLE handle)
136                          pclose(pprinter_data->printer_fp);                          pclose(pprinter_data->printer_fp);
137                  g_rdpdr_device[i].handle = 0;                  g_rdpdr_device[i].handle = 0;
138          }          }
139          return STATUS_SUCCESS;          return RD_STATUS_SUCCESS;
140  }  }
141    
142  static NTSTATUS  static RD_NTSTATUS
143  printer_write(NTHANDLE handle, uint8 * data, uint32 length, uint32 offset, uint32 * result)  printer_write(RD_NTHANDLE handle, uint8 * data, uint32 length, uint32 offset, uint32 * result)
144  {  {
145          PRINTER *pprinter_data;          PRINTER *pprinter_data;
146    
# Line 150  printer_write(NTHANDLE handle, uint8 * d Line 150  printer_write(NTHANDLE handle, uint8 * d
150          if (ferror(pprinter_data->printer_fp))          if (ferror(pprinter_data->printer_fp))
151          {          {
152                  *result = 0;                  *result = 0;
153                  return STATUS_INVALID_HANDLE;                  return RD_STATUS_INVALID_HANDLE;
154          }          }
155          return STATUS_SUCCESS;          return RD_STATUS_SUCCESS;
156  }  }
157    
158  DEVICE_FNS printer_fns = {  DEVICE_FNS printer_fns = {

Legend:
Removed from v.963  
changed lines
  Added in v.1364

  ViewVC Help
Powered by ViewVC 1.1.26