LCOV - code coverage report
Current view: top level - testing - helpers.c (source / functions) Hit Total Coverage
Test: coverage.info Lines: 19 30 63.3 %
Date: 2018-07-12 00:10:09 Functions: 5 6 83.3 %

          Line data    Source code
       1             : /*
       2             :  * This Source Code Form is subject to the terms of the Mozilla Public
       3             :  * License, v. 2.0.  If a copy of the MPL was not distributed with this
       4             :  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
       5             :  *
       6             :  * Copyright 1997 - July 2008 CWI, August 2008 - 2018 MonetDB B.V.
       7             :  */
       8             : 
       9             : #include "monetdb_config.h"
      10             : #include "helpers.h"
      11             : #include <ctype.h>
      12             : #include <string.h>
      13             : 
      14             : #ifndef DIR_SEP
      15             : # define DIR_SEP '/'
      16             : #endif
      17             : 
      18             : void
      19           0 : ErrXit(char *text1, char *text2, int num)
      20             : {
      21           0 :         fprintf(stderr, "ERROR: %s%s\n", text1, text2);
      22           0 :         exit(num);
      23             : }
      24             : 
      25             : /* ErrXit */
      26             : 
      27             : 
      28             : FILE *
      29        6034 : Rfopen(char *name)
      30             : {
      31             :         FILE *fp;
      32             : 
      33        6034 :         if (!strcmp(name, "-"))
      34           0 :                 fp = stdin;
      35        6034 :         else if (!(fp = fopen(name, "r")))
      36           0 :                 ErrXit("could not read file ", name, 1);
      37        6034 :         return fp;
      38             : }
      39             : 
      40             : /* Rfopen */
      41             : 
      42             : 
      43             : FILE *
      44       11494 : Wfopen(char *name)
      45             : {
      46             :         FILE *fp;
      47             : 
      48       11494 :         if (!strcmp(name, "-"))
      49           0 :                 fp = stdout;
      50       11494 :         else if (!(fp = fopen(name, "w")))
      51           0 :                 ErrXit("could not write file ", name, 1);
      52       11494 :         return fp;
      53             : }
      54             : 
      55             : /* Wfopen */
      56             : 
      57             : 
      58             : FILE *
      59         256 : Afopen(char *name)
      60             : {
      61             :         FILE *fp;
      62             : 
      63         256 :         if (!strcmp(name, "-"))
      64           0 :                 fp = stdout;
      65         256 :         else if (!(fp = fopen(name, "a")))
      66           0 :                 ErrXit("could not append file ", name, 1);
      67         256 :         return fp;
      68             : }
      69             : 
      70             : /* Afopen */
      71             : 
      72             : 
      73             : char *
      74       10408 : filename(char *path)
      75             : {
      76       10408 :         char *fn = strrchr(path, (int) DIR_SEP);
      77             : 
      78       10408 :         if (fn)
      79           0 :                 return (fn + 1);
      80             :         else
      81             :                 return path;
      82             : }
      83             : 
      84             : #if DIR_SEP == '/'
      85             : char *default_tmpdir = "/tmp";
      86             : 
      87             : #define TMPDIR_ENV "TMPDIR"
      88             : #else
      89             : char *default_tmpdir = "C:\\Temp";
      90             : 
      91             : #define TMPDIR_ENV "TEMP"
      92             : #endif
      93             : 
      94             : char *
      95        9307 : tmpdir(void)
      96             : {
      97        9307 :         char *rtrn = getenv(TMPDIR_ENV);
      98             : 
      99        9307 :         if (!rtrn)
     100           0 :                 rtrn = default_tmpdir;
     101        9307 :         return rtrn;
     102             : }

Generated by: LCOV version 1.12