]> rtime.felk.cvut.cz Git - frescor/frsh-include.git/commitdiff
Adding a special version of perror for AQuoSA that explicitely
authortelleriam <telleriam@35b4ef3e-fd22-0410-ab77-dab3279adceb>
Fri, 17 Apr 2009 10:39:10 +0000 (10:39 +0000)
committertelleriam <telleriam@35b4ef3e-fd22-0410-ab77-dab3279adceb>
Fri, 17 Apr 2009 10:39:10 +0000 (10:39 +0000)
modified errno (resquested by Michal)

git-svn-id: http://www.frescor.org/private/svn/frescor/frsh/trunk/include@1633 35b4ef3e-fd22-0410-ab77-dab3279adceb

frsh_error.h

index a25ca8e1dded12bc094002e39731159639cbce07..c8946bb43ec49a110ffec783f9c3723c29363b8c 100644 (file)
 
 #define FRSH_ERR_LAST_VALUE                      0x02004030
 
-#define ERROR(nn,ss) do {if(nn>FRSH_ERR_BASE_VALUE) my_frsh_strerror(nn, ss); else perror(ss); exit (nn);} while (0)
+
+
+#ifdef AQuoSA
+#define my_frsh_perror(nn,ss) do { errno = nn; perror(ss); } while(0)
+#else
+#define my_frsh_perror(nn,ss) do { perror(ss); } while(0)
+#endif
+
+#define ERROR(nn,ss) do {if(nn>FRSH_ERR_BASE_VALUE) my_frsh_strerror(nn, ss); else { my_frsh_perror(nn, ss); } exit (nn);} while (0)
+
 
 int frsh_strerror (int error, char *message, size_t size);
 void my_frsh_strerror(int error, char *sss);
@@ -156,7 +165,7 @@ void my_frsh_strerror(int error, char *sss);
                if( (_nn_)>FRSH_ERR_BASE_VALUE ) {      \
                        my_frsh_strerror( (_nn_), error_string);        \
                } else {                                \
-                       perror(error_string);                   \
+                       my_frsh_perror(_nn_, error_string);    \
                }                                       \
 } while(0)