Enlightenment CVS committal

Author  : technikolor
Project : e17
Module  : libs/engrave

Dir     : e17/libs/engrave/src/lib


Modified Files:
        engrave_load.c 


Log Message:
Work around for Solaris' lack of mkdtemp
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/engrave/src/lib/engrave_load.c,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -3 -r1.16 -r1.17
--- engrave_load.c      8 Oct 2005 22:46:35 -0000       1.16
+++ engrave_load.c      8 Dec 2005 10:07:58 -0000       1.17
@@ -6,6 +6,11 @@
 #include "engrave_parse.h"
 #include "engrave_macros.h"
 
+#if defined (__SVR4) && defined (__sun)
+#include <sys/types.h>
+#include <sys/stat.h>
+#endif
+
 #define MAIN_EDC_NAME "main_edje_source.edc"
 
 char *engrave_filename = NULL;
@@ -93,7 +98,11 @@
 
   memset(tmpn, '\0', sizeof(tmpn));
   strcpy(tmpn, "/tmp/engrave.edc-tmp-XXXXXX");
+#if defined (__SVR4) && defined (__sun)
+  if (mkdir(tmpn, S_IRWXU | S_IRWXG) == NULL) {
+#else 
   if (mkdtemp(tmpn) == NULL) {
+#endif
     fprintf(stderr, "Can't create working dir: %s",
             strerror(errno));
     return 0;
@@ -167,6 +176,9 @@
 
   enf = engrave_load_edc(new_fname, out_dir, out_dir);
 
+#if defined (__SVR4) && defined (__sun)
+  rmdir(work_dir);
+#endif
   FREE(work_dir);
 
   return enf;




-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to