/[rdesktop]/sourceforge.net/branches/seamlessrdp-branch/rdesktop/rdesktop.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/branches/seamlessrdp-branch/rdesktop/rdesktop.c

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

revision 848 by jsorg71, Sun Mar 13 03:29:19 2005 UTC revision 867 by stargo, Wed Mar 23 12:25:54 2005 UTC
# Line 30  Line 30 
30  #include <errno.h>  #include <errno.h>
31  #include "rdesktop.h"  #include "rdesktop.h"
32    
33    #ifdef HAVE_ICONV
34    #ifdef HAVE_LOCALE_H
35    #include <locale.h>
36    #endif
37    #ifdef HAVE_LANGINFO_H
38    #include <langinfo.h>
39    #endif
40    #endif
41    
42  #ifdef EGD_SOCKET  #ifdef EGD_SOCKET
43  #include <sys/socket.h>         /* socket connect */  #include <sys/socket.h>         /* socket connect */
44  #include <sys/un.h>             /* sockaddr_un */  #include <sys/un.h>             /* sockaddr_un */
# Line 51  int g_width = 800;             /* width is special: Line 60  int g_width = 800;             /* width is special:
60  int g_height = 600;  int g_height = 600;
61  int g_xpos = 0;  int g_xpos = 0;
62  int g_ypos = 0;  int g_ypos = 0;
63    int g_pos = 0;                  /* 0 position unspecified,
64                                       1 specified,
65                                       2 xpos neg,
66                                       4 ypos neg  */
67  extern int g_tcp_port_rdp;  extern int g_tcp_port_rdp;
68  int g_server_bpp = 8;  int g_server_bpp = 8;
69  int g_win_button_size = 0;      /* If zero, disable single app mode */  int g_win_button_size = 0;      /* If zero, disable single app mode */
# Line 79  uint32 g_rdp5_performanceflags = Line 92  uint32 g_rdp5_performanceflags =
92  BOOL g_rdpsnd = False;  BOOL g_rdpsnd = False;
93  #endif  #endif
94    
95    #ifdef HAVE_ICONV
96    char g_codepage[16] = "";
97    #endif
98    
99  extern RDPDR_DEVICE g_rdpdr_device[];  extern RDPDR_DEVICE g_rdpdr_device[];
100  extern uint32 g_num_devices;  extern uint32 g_num_devices;
101  extern char *g_rdpdr_clientname;  extern char *g_rdpdr_clientname;
# Line 113  usage(char *program) Line 130  usage(char *program)
130          fprintf(stderr, "   -g: desktop geometry (WxH)\n");          fprintf(stderr, "   -g: desktop geometry (WxH)\n");
131          fprintf(stderr, "   -f: full-screen mode\n");          fprintf(stderr, "   -f: full-screen mode\n");
132          fprintf(stderr, "   -b: force bitmap updates\n");          fprintf(stderr, "   -b: force bitmap updates\n");
133    #ifdef HAVE_ICONV
134            fprintf(stderr, "   -L: local codepage\n");
135    #endif
136          fprintf(stderr, "   -B: use BackingStore of X-server (if available)\n");          fprintf(stderr, "   -B: use BackingStore of X-server (if available)\n");
137          fprintf(stderr, "   -e: disable encryption (French TS)\n");          fprintf(stderr, "   -e: disable encryption (French TS)\n");
138          fprintf(stderr, "   -E: disable encryption from client to server\n");          fprintf(stderr, "   -E: disable encryption from client to server\n");
# Line 367  main(int argc, char *argv[]) Line 387  main(int argc, char *argv[])
387  #endif  #endif
388    
389          while ((c = getopt(argc, argv,          while ((c = getopt(argc, argv,
390                             VNCOPT "u:d:s:c:p:n:k:g:fbBeEmzCDKS:T:NX:a:x:Pr:045h?")) != -1)                             VNCOPT "u:L:d:s:c:p:n:k:g:fbBeEmzCDKS:T:NX:a:x:Pr:045h?")) != -1)
391          {          {
392                  switch (c)                  switch (c)
393                  {                  {
# Line 390  main(int argc, char *argv[]) Line 410  main(int argc, char *argv[])
410                                  username_option = 1;                                  username_option = 1;
411                                  break;                                  break;
412    
413                            case 'L':
414    #ifdef HAVE_ICONV
415                                    STRNCPY(g_codepage, optarg, sizeof(g_codepage));
416    #else
417                                    error("iconv support not available\n");
418    #endif
419                                    break;
420    
421                          case 'd':                          case 'd':
422                                  STRNCPY(domain, optarg, sizeof(domain));                                  STRNCPY(domain, optarg, sizeof(domain));
423                                  break;                                  break;
# Line 457  main(int argc, char *argv[]) Line 485  main(int argc, char *argv[])
485                                  }                                  }
486    
487                                  if (*p == '+' || *p == '-')                                  if (*p == '+' || *p == '-')
488                                    {
489                                            g_pos |= (*p == '-') ? 2 : 1;
490                                          g_xpos = strtol(p, &p, 10);                                          g_xpos = strtol(p, &p, 10);
491    
492                                    }
493                                  if (*p == '+' || *p == '-')                                  if (*p == '+' || *p == '-')
494                                    {
495                                            g_pos |= (*p == '-') ? 4 : 1;
496                                          g_ypos = strtol(p, NULL, 10);                                          g_ypos = strtol(p, NULL, 10);
497                                    }
498    
499                                  break;                                  break;
500    
# Line 676  main(int argc, char *argv[]) Line 710  main(int argc, char *argv[])
710                  STRNCPY(g_username, pw->pw_name, sizeof(g_username));                  STRNCPY(g_username, pw->pw_name, sizeof(g_username));
711          }          }
712    
713    #ifdef HAVE_ICONV
714            if (g_codepage[0] == 0)
715            {
716                    if (setlocale(LC_CTYPE, ""))
717                    {
718                            STRNCPY(g_codepage, nl_langinfo(CODESET), sizeof(g_codepage));
719                    }
720                    else
721                    {
722                            STRNCPY(g_codepage, DEFAULT_CODEPAGE, sizeof(g_codepage));
723                    }
724            }
725    #endif
726    
727          if (g_hostname[0] == 0)          if (g_hostname[0] == 0)
728          {          {
729                  if (gethostname(fullhostname, sizeof(fullhostname)) == -1)                  if (gethostname(fullhostname, sizeof(fullhostname)) == -1)

Legend:
Removed from v.848  
changed lines
  Added in v.867

  ViewVC Help
Powered by ViewVC 1.1.26