~ubuntu-branches/ubuntu/maverick/xosview/maverick

« back to all changes in this revision

Viewing changes to Xrm.cc

  • Committer: Bazaar Package Importer
  • Author(s): Kartik Mistry
  • Date: 2010-06-01 20:02:57 UTC
  • mfrom: (6.2.3 sid)
  • Revision ID: james.westby@ubuntu.com-20100601200257-orz2mey0oilujocu
Tags: 1.8.3+debian-21
* debian/source/format:
  + Added to use source format 3.0 (quilt)
* debian/watch:
  + Fixed dversionmangle format
* Update debian/compat to 7

Show diffs side-by-side

added added

removed removed

Lines of Context:
11
11
#include <stdlib.h>
12
12
#include <stdio.h>      //  For snprintf().
13
13
#include <ctype.h>
14
 
#ifdef HAVE_IOSTREAM
15
14
#include <iostream>
16
 
#else
17
 
#include <iostream.h>
18
 
#endif
19
15
#include <unistd.h>  //  for access(), etc.  BCG
20
16
#include "snprintf.h"
21
17
#include "general.h"
152
148
 
153
149
  //  Merge in the system resource database.
154
150
  char rfilename[2048];
 
151
  int result;
155
152
 
156
153
  // Get the app-defaults
157
 
  snprintf(rfilename, 2048, "/usr/X11R6/lib/X11/app-defaults/%s",
158
 
      XrmQuarkToString(_class));
 
154
  result = snprintf(rfilename, sizeof rfilename, "/etc/X11/app-defaults/%s",
 
155
    XrmQuarkToString(_class));
159
156
  if (rfilename != NULL)
160
157
    XrmCombineFileDatabase (rfilename, &_db, 1);
 
158
  result = snprintf(rfilename, sizeof rfilename, "/usr/lib/X11/app-defaults/%s",
 
159
    XrmQuarkToString(_class));
 
160
  if (result >= 0 && result < sizeof rfilename)
 
161
    XrmCombineFileDatabase (rfilename, &_db, 1);
 
162
  result = snprintf(rfilename, sizeof rfilename, "/usr/X11R6/lib/X11/app-defaults/%s",
 
163
    XrmQuarkToString(_class));
 
164
  if (result >= 0 && result < sizeof rfilename)
 
165
    XrmCombineFileDatabase (rfilename, &_db, 1);
161
166
  //  Try a few more, for SunOS/Solaris folks.
162
 
  snprintf(rfilename, 2048, "/usr/openwin/lib/X11/app-defaults/%s",
163
 
      XrmQuarkToString(_class));
164
 
  if (rfilename != NULL)
 
167
  result = snprintf(rfilename, sizeof rfilename, "/usr/openwin/lib/X11/app-defaults/%s",
 
168
    XrmQuarkToString(_class));
 
169
  if (result >= 0 && result < sizeof rfilename)
165
170
    XrmCombineFileDatabase (rfilename, &_db, 1);
166
 
  snprintf(rfilename, 2048, "/usr/local/X11R6/lib/X11/app-defaults/%s",
 
171
  result = snprintf(rfilename, sizeof rfilename, "/usr/local/X11R6/lib/X11/app-defaults/%s",
167
172
      XrmQuarkToString(_class));
168
 
  if (rfilename != NULL)
 
173
  if (result >= 0 && result < sizeof rfilename)
169
174
    XrmCombineFileDatabase (rfilename, &_db, 1);
170
175
 
171
176
  //  Now, check for an XOSView file in the XAPPLRESDIR directory...