What is the use of #define _REENTRANT in my code?

Please support our C++ advertiser: Programming Forums - DaniWeb Sister Site
Reply

Join Date: Oct 2006
Posts: 3
Reputation: rbhave is an unknown quantity at this point 
Solved Threads: 0
rbhave rbhave is offline Offline
Newbie Poster

What is the use of #define _REENTRANT in my code?

 
0
  #1
Oct 26th, 2006
Hi,
I am having problems with my C++ Programs on Sun Solaris server since I have upgraded my C++ compiler from Sun Forte Developer 7 compiler to Sun Studio 9 C++ complier 5.6.

I have my own string class which I had issues but now compiles ok after puting option -library=iostream in my makefile.

My string library make file has " /opt/SUNWspro/bin/CC -g -xs -xar -library=iostream -YP " options wwhile compiling.

After creating my libraries, I compiled my main C++ program, which compiles OK but when I execute I get following error.

"getfile: syntax error at line 2 : `newline or ;' unexpected"

getfile.c is my c++ program which has following code at the start.
-------------------------------------------------
#include <stdlib.h>
#include <unistd.h>
#include <ctype.h>
#include <iostream.h>
#include <cmqc.h>
#define _REENTRANT
#include <string.h>
#include <wait.h>
#include <sys/wait.h>
-----------------------------------------------------
I can't understand where in line 2 I am having errors.

If I remove _REENTRANT then I get the following error
"The function "strtok_r" must have a prototype." which I have used in my code in the same getfile.c program.

Any suggestions comments will be very much appreciated.

Thanks
Ravi
Reply With Quote Quick reply to this message  
Join Date: Jun 2005
Posts: 1,496
Reputation: WolfPack has a spectacular aura about WolfPack has a spectacular aura about WolfPack has a spectacular aura about 
Solved Threads: 104
Moderator
WolfPack's Avatar
WolfPack WolfPack is offline Offline
Mentally Challenged Mod.

Re: What is the use of #define _REENTRANT in my code?

 
0
  #2
Oct 26th, 2006
If it is your code, and you wrote that line, how come you are asking us what the meaning of that particular line is? Anyway, judging from the meaning of the word Re-entrant, that would mean that this program is designed to be run in multiple threads, and very well maybe a compiler specific flag. You better refer the compiler documentation or the program documentation if it was not written by you. Anyother things would be difficult to say unless we see the relevant source code.
バルサミコ酢やっぱいらへんで
Reply With Quote Quick reply to this message  
Join Date: Oct 2006
Posts: 3
Reputation: rbhave is an unknown quantity at this point 
Solved Threads: 0
rbhave rbhave is offline Offline
Newbie Poster

Re: What is the use of #define _REENTRANT in my code?

 
0
  #3
Oct 27th, 2006
Originally Posted by WolfPack View Post
If it is your code, and you wrote that line, how come you are asking us what the meaning of that particular line is? Anyway, judging from the meaning of the word Re-entrant, that would mean that this program is designed to be run in multiple threads, and very well maybe a compiler specific flag. You better refer the compiler documentation or the program documentation if it was not written by you. Anyother things would be difficult to say unless we see the relevant source code.

Thanks for the prompt reply.
I have written the code few years back and copied most of it from HP Server earlier. I know _REENTRANT does in a sence that it allows the program to be multi threaded. But I could not understand when I removed it why I am geting the strtok error.
When I live it the REENTRANT code the program compiles without any errors/warnings but when I execute it it gives error at line 2
"getfile: syntax error at line 2 : `newline or ;' unexpected"
which I cann;t understand.
I have enclosed the getfile.c code which has lot of MQ related code and my own local include files, but if you look at the code there is nothing wrong at line 2.
Any more suggestions.
Thanks
Ravi
Attached Files
File Type: c getfile.c (23.8 KB, 7 views)
Reply With Quote Quick reply to this message  
Join Date: Jun 2005
Posts: 1,496
Reputation: WolfPack has a spectacular aura about WolfPack has a spectacular aura about WolfPack has a spectacular aura about 
Solved Threads: 104
Moderator
WolfPack's Avatar
WolfPack WolfPack is offline Offline
Mentally Challenged Mod.

Re: What is the use of #define _REENTRANT in my code?

 
0
  #4
Oct 27th, 2006
This is a long shot, but can you just try this and tell me what happens?
  1. #ifndef _REENTRANT
  2. #define _REENTRANT
  3. #endif
  4.  
  5. #include <stdlib.h>
  6. #include <unistd.h>
  7. #include <ctype.h>
  8. #include <iostream.h>
  9. #include <cmqc.h>
  10. #include <string.h>
  11. #include <wait.h>
  12. #include <sys/wait.h>
バルサミコ酢やっぱいらへんで
Reply With Quote Quick reply to this message  
Join Date: Oct 2006
Posts: 3
Reputation: rbhave is an unknown quantity at this point 
Solved Threads: 0
rbhave rbhave is offline Offline
Newbie Poster

Re: What is the use of #define _REENTRANT in my code?

 
0
  #5
Oct 27th, 2006
Originally Posted by WolfPack View Post
This is a long shot, but can you just try this and tell me what happens?
  1. #ifndef _REENTRANT
  2. #define _REENTRANT
  3. #endif
  4.  
  5. #include <stdlib.h>
  6. #include <unistd.h>
  7. #include <ctype.h>
  8. #include <iostream.h>
  9. #include <cmqc.h>
  10. #include <string.h>
  11. #include <wait.h>
  12. #include <sys/wait.h>
Tried your suggestion in my getfile.c program and still the same error.
Thanks
Ravi
Reply With Quote Quick reply to this message  
Join Date: Jun 2005
Posts: 1,496
Reputation: WolfPack has a spectacular aura about WolfPack has a spectacular aura about WolfPack has a spectacular aura about 
Solved Threads: 104
Moderator
WolfPack's Avatar
WolfPack WolfPack is offline Offline
Mentally Challenged Mod.

Re: What is the use of #define _REENTRANT in my code?

 
0
  #6
Oct 27th, 2006
Sorry no idea. Never developed anything in the Solaris environment. So guess someone else will have to take over this thread.
バルサミコ酢やっぱいらへんで
Reply With Quote Quick reply to this message  
Reply

This thread is more than three months old.
Perhaps start a new thread instead?
Message:




Views: 5993 | Replies: 5
Thread Tools Search this Thread



Tag cloud for C++
About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC