/[rdesktop]/sourceforge.net/trunk/rdesktop/rdpdr.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/rdpdr.c

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

revision 598 by n-ki, Fri Feb 6 10:32:13 2004 UTC revision 609 by stargo, Mon Feb 16 20:28:09 2004 UTC
# Line 1  Line 1 
1  #include <unistd.h>  #include <unistd.h>
2  #include <sys/types.h>  #include <sys/types.h>
3    #include <sys/time.h>
4  #include <time.h>  #include <time.h>
5  #include "rdesktop.h"  #include "rdesktop.h"
6    
# Line 81  convert_to_unix_filename(char *filename) Line 82  convert_to_unix_filename(char *filename)
82  /* Add a new io request to the table containing pending io requests so it won't block rdesktop */  /* Add a new io request to the table containing pending io requests so it won't block rdesktop */
83  BOOL  BOOL
84  add_async_iorequest(uint32 device, uint32 file, uint32 id, uint32 major, uint32 length,  add_async_iorequest(uint32 device, uint32 file, uint32 id, uint32 major, uint32 length,
85                      DEVICE_FNS * fns, long total_timeout, long interval_timeout, uint8 * buffer)                      DEVICE_FNS * fns, uint32 total_timeout, uint32 interval_timeout, uint8 * buffer)
86  {  {
87          struct async_iorequest *iorq;          struct async_iorequest *iorq;
88    
# Line 687  rdpdr_init() Line 688  rdpdr_init()
688  void  void
689  rdpdr_add_fds(int *n, fd_set * rfds, fd_set * wfds, struct timeval *tv, BOOL * timeout)  rdpdr_add_fds(int *n, fd_set * rfds, fd_set * wfds, struct timeval *tv, BOOL * timeout)
690  {  {
691          long select_timeout = 0;        // Timeout value to be used for select() (in millisecons).          uint32 select_timeout = 0;      // Timeout value to be used for select() (in millisecons).
692          struct async_iorequest *iorq;          struct async_iorequest *iorq;
693    
694          iorq = g_iorequest;          iorq = g_iorequest;
# Line 836  rdpdr_check_fds(fd_set * rfds, fd_set * Line 837  rdpdr_check_fds(fd_set * rfds, fd_set *
837                                                          status = STATUS_SUCCESS;                                                          status = STATUS_SUCCESS;
838                                                          rdpdr_send_completion(iorq->device,                                                          rdpdr_send_completion(iorq->device,
839                                                                                iorq->id, status,                                                                                iorq->id, status,
840                                                                                iorq->partial_len, "",                                                                                iorq->partial_len,
841                                                                                1);                                                                                (uint8 *) "", 1);
842    
843                                                          xfree(iorq->buffer);                                                          xfree(iorq->buffer);
844                                                          iorq->fd = 0;                                                          iorq->fd = 0;
# Line 872  rdpdr_abort_io(uint32 fd, uint32 major, Line 873  rdpdr_abort_io(uint32 fd, uint32 major,
873          struct async_iorequest *iorq;          struct async_iorequest *iorq;
874          struct async_iorequest *prev;          struct async_iorequest *prev;
875    
876          iorq = &g_iorequest;          iorq = g_iorequest;
877          prev = NULL;          prev = NULL;
878          while (iorq != NULL)          while (iorq != NULL)
879          {          {
# Line 881  rdpdr_abort_io(uint32 fd, uint32 major, Line 882  rdpdr_abort_io(uint32 fd, uint32 major,
882                  if ((iorq->fd == fd) && (major == 0 || iorq->major == major))                  if ((iorq->fd == fd) && (major == 0 || iorq->major == major))
883                  {                  {
884                          result = 0;                          result = 0;
885                          rdpdr_send_completion(iorq->device, iorq->id, status, result, "", 1);                          rdpdr_send_completion(iorq->device, iorq->id, status, result, (uint8 *) "",
886                                                  1);
887                          xfree(iorq->buffer);                          xfree(iorq->buffer);
888                          iorq->fd = 0;                          iorq->fd = 0;
889                          if (prev != NULL)                          if (prev != NULL)

Legend:
Removed from v.598  
changed lines
  Added in v.609

  ViewVC Help
Powered by ViewVC 1.1.26