ParaMonte C 2.0.0
Parallel Monte Carlo and Machine Learning Library
See the latest version documentation.
pm_sys.c
Go to the documentation of this file.
1/*
2####################################################################################################################################
3####################################################################################################################################
4#### ####
5#### ParaMonte: Parallel Monte Carlo and Machine Learning Library. ####
6#### ####
7#### Copyright (C) 2012-present, The Computational Data Science Lab ####
8#### ####
9#### This file is part of the ParaMonte library. ####
10#### ####
11#### LICENSE ####
12#### ####
13#### https://github.com/cdslaborg/paramonte/blob/main/LICENSE.md ####
14#### ####
15####################################################################################################################################
16####################################################################################################################################
17*/
18#include <sys/types.h>
19#include <sys/stat.h>
20#include <stdint.h>
21#include <stdio.h>
22
23int32_t pm_sys_isdirc(char* path){
24 int32_t itis;
25 struct stat info;
26 if (stat(path, &info) != 0)
27 itis = -1; // error occurred, e.g., path does not exist.
28 else if (info.st_mode &S_IFDIR)
29 itis = 1; // path is directory.
30 else
31 itis = 0; // path is not directory.
32 return itis;
33}
int32_t pm_sys_isdirc(char *path)
Definition: pm_sys.c:23