home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #19 / NN_1992_19.iso / spool / comp / windows / openloo / 3694 < prev    next >
Encoding:
Text File  |  1992-09-02  |  3.5 KB  |  104 lines

  1. Newsgroups: comp.windows.open-look
  2. Path: sparky!uunet!destroyer!news.iastate.edu!moharil
  3. From: moharil@cs.iastate.edu (Vinay Arvind Moharil)
  4. Subject: Sun SPARC X11/Intrinsic.h HELP!!
  5. Message-ID: <moharil.715447934@judy.cs.iastate.edu>
  6. Keywords: Sun SPARC X11/Intrinsic.h
  7. Sender: news@news.iastate.edu (USENET News System)
  8. Organization: Iowa State University, Ames IA
  9. Date: Wed, 2 Sep 1992 15:32:14 GMT
  10. Lines: 92
  11.  
  12. Hi netters!
  13.  
  14. I am sorry if this is an FAQ or a stupid question.
  15.  
  16.  
  17. I am trying to use the CC 3.0 on the Sun SPARC along with the Open Look. One
  18. of my applications needs to include the X11/Intrinsic.h file. As I was
  19. getting the syntax errors *even after* defining the XTFUNCPROTO variable
  20. above any of the include files and/or putting the #include statement in 
  21. extern "C" { ...}, I tried to walk thru the X11/Intrinsic,h file available on
  22. my system and thought that at some poins, there is a legitimate reason for
  23. the syntax errors though I may be wrong. Given below are some of the lines
  24. where I got syntax errors and I thought a mistake exists. The line numbers are
  25. the line numbers in the X11/Intrinsic.h file.
  26.  
  27. 68: #if defined(__cplusplus) || defined(c_plusplus)
  28. 69: #define CONST const
  29. 70: /* make const String do the right thing */
  30. 71: #define String        char*
  31. 72: #else
  32. 73: #define CONST
  33. 74: #endif /* __cplusplus */
  34.  
  35.  
  36. 101: #define XtNumber(arr)        ((Cardinal) (sizeof(arr) / sizeof(arr[0])))
  37.  
  38. 103: typedef char *String; 
  39. As c_plusplus is defined String is defined to char*(line 71). Line 103 typedefs
  40. char *String and for obvious reasons this should give a syntax error. All
  41. further occurences of the String give syntax error. Commenting line 71 removes
  42. this problem.
  43.  
  44. 174: typedef void (*XtActionProc)(
  45. 175: #if NeedFunctionPrototypes
  46. 176:     Widget         /* widget */,
  47. 177:     XEvent*        /* event */,
  48. 178:     String*        /* params */,
  49. 179:     Cardinal*        /* num_params */
  50. 180: #endif
  51. 181: );
  52.  
  53. 183: typedef XtActionProc* XtBoundActions;
  54.  
  55. 185: typedef struct _XtActionsRec{
  56. 186:     String     string;
  57. 187:     XtActionProc proc;
  58. 188: } XtActionsRec;
  59.  
  60. As I said above the occurences of the String are giving sytax errors.
  61.  
  62. 230: typedef void (*XtConverter)(
  63. 231: #if NeedFunctionPrototypes
  64. 232:     XrmValue*        /* args */,
  65. 233:     Cardinal*        /* num_args */,
  66. 234:     XrmValue*        /* from */,
  67. 235:     Xrmvalue*        /* to */
  68. 236: #endif
  69. 237: );
  70.  
  71. The last Xrmvalue has got a lower case v whereas all others have got Upper case
  72. V. This also gave syntax errors. Changing v to V removes this error.
  73.  
  74. 242:     XrmValue*        /* args */,
  75. 243:     Cardinal*        /* num_args */,
  76. 244:     XrmValue*        /* from */,
  77. 245:     XrmValue*        /* to */,
  78. 246:     XtPointer*        /* converter_data */,
  79. 247: #endif
  80. 248: );
  81.  
  82. After the last XtPointer* a comma exists.Why? Removing this comma removes 
  83. syntax error at this point. Also it may be noted that here all XrmValues have
  84. a upper case V which probably supports what I said earlier.
  85.  
  86. These are some of the points where I had problems. Unfortunately, on two
  87. other Sun SPARCs accessible to me I found exactly same file. Is it the case
  88. that I am making mistake somewhere? I would like to have your expert opinion.
  89.  
  90. I have thought in terms of two ways to overcome this. If you have a different
  91. Intrinsic.h file on *SPARC* I would like to copy that. I was also wondering
  92. if copying the complete X11 directory from DEC stations is going to be
  93. helpful.(just the X11 and nothing more). I can't ftp the whole X at this
  94. moment because of some problems.
  95.  
  96. It would be great if you can help me.
  97.  
  98. Thanking you,
  99. vinay
  100.  
  101. moharil@judy.cs.iastate.edu
  102. (515)-294-1546
  103.  
  104.