abc-master
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
utilSignal.c
Go to the documentation of this file.
1 /**CFile****************************************************************
2 
3  FileName [utilSignal.c]
4 
5  SystemName [ABC: Logic synthesis and verification system.]
6 
7  PackageName []
8 
9  Synopsis []
10 
11  Author [Baruch Sterin]
12 
13  Affiliation [UC Berkeley]
14 
15  Date [Ver. 1.0. Started - February 1, 2011.]
16 
17  Revision [$Id: utilSignal.c,v 1.00 2011/02/01 00:00:00 alanmi Exp $]
18 
19 ***********************************************************************/
20 
21 #include <stdio.h>
22 #include <stdlib.h>
23 #include <string.h>
24 
25 #include "abc_global.h"
26 #include "utilSignal.h"
27 
28 #ifdef _MSC_VER
29 #define unlink _unlink
30 #else
31 #include <unistd.h>
32 #endif
33 
35 
36 ////////////////////////////////////////////////////////////////////////
37 /// DECLARATIONS ///
38 ////////////////////////////////////////////////////////////////////////
39 
40 ////////////////////////////////////////////////////////////////////////
41 /// FUNCTION DEFINITIONS ///
42 ////////////////////////////////////////////////////////////////////////
43 
44 #ifndef ABC_PYTHON_EMBED
45 
46 int Util_SignalSystem(const char* cmd)
47 {
48  return system(cmd);
49 }
50 
51 int tmpFile(const char* prefix, const char* suffix, char** out_name);
52 
53 int Util_SignalTmpFile(const char* prefix, const char* suffix, char** out_name)
54 {
55  return tmpFile(prefix, suffix, out_name);
56 }
57 
58 void Util_SignalTmpFileRemove(const char* fname, int fLeave)
59 {
60  if (! fLeave)
61  {
62  unlink(fname);
63  }
64 }
65 
66 #endif /* ABC_PYTHON_EMBED */
67 
69 
70 ////////////////////////////////////////////////////////////////////////
71 /// END OF FILE ///
72 ////////////////////////////////////////////////////////////////////////
int Util_SignalTmpFile(const char *prefix, const char *suffix, char **out_name)
INCLUDES ///.
Definition: utilSignal.c:53
int tmpFile(const char *prefix, const char *suffix, char **out_name)
Definition: utilFile.c:89
void Util_SignalTmpFileRemove(const char *fname, int fLeave)
Definition: utilSignal.c:58
#define ABC_NAMESPACE_IMPL_END
Definition: abc_global.h:108
int system()
#define ABC_NAMESPACE_IMPL_START
Definition: abc_global.h:107
ABC_NAMESPACE_IMPL_START int Util_SignalSystem(const char *cmd)
DECLARATIONS ///.
Definition: utilSignal.c:46