Functions
fs.c File Reference

Various file-system functions. More...

#include <GKlib.h>
Include dependency graph for fs.c:

Go to the source code of this file.

Functions

char * getpathname (char *path)
 
int gk_dexists (char *dirname)
 
int gk_fexists (char *fname)
 
char * gk_getbasename (char *path)
 
char * gk_getextname (char *path)
 
char * gk_getfilename (char *path)
 
void gk_getfilestats (char *fname, size_t *r_nlines, size_t *r_ntokens, size_t *r_max_nlntokens, size_t *r_nbytes)
 
intmax_t gk_getfsize (char *filename)
 Returns the size of the file in bytes. More...
 
int gk_mkpath (char *pathname)
 
int gk_rmpath (char *pathname)
 

Detailed Description

Various file-system functions.

This file contains various functions that deal with interfacing with the filesystem in a portable way.

Date
Started 4/10/95
Author
George
Version
$Id: fs.c 10711 2011-08-31 22:23:04Z karypis $ 

Definition in file fs.c.

Function Documentation

◆ getpathname()

char* getpathname ( char *  path)

Definition at line 188 of file fs.c.

◆ gk_dexists()

int gk_dexists ( char *  dirname)

Definition at line 35 of file fs.c.

◆ gk_fexists()

int gk_fexists ( char *  fname)

Definition at line 21 of file fs.c.

◆ gk_getbasename()

char* gk_getbasename ( char *  path)

Definition at line 135 of file fs.c.

◆ gk_getextname()

char* gk_getextname ( char *  path)

Definition at line 159 of file fs.c.

◆ gk_getfilename()

char* gk_getfilename ( char *  path)

Definition at line 173 of file fs.c.

◆ gk_getfilestats()

void gk_getfilestats ( char *  fname,
size_t r_nlines,
size_t r_ntokens,
size_t r_max_nlntokens,
size_t r_nbytes 
)

This function gets some basic statistics about the file.

Parameters
fnameis the name of the file
r_nlinesis the number of lines in the file. If it is NULL, this information is not returned.
r_ntokensis the number of tokens in the file. If it is NULL, this information is not returned.
r_max_nlntokensis the maximum number of tokens in any line in the file. If it is NULL this information is not returned.
r_nbytesis the number of bytes in the file. If it is NULL, this information is not returned.

Definition at line 79 of file fs.c.

◆ gk_getfsize()

intmax_t gk_getfsize ( char *  filename)

Returns the size of the file in bytes.

This function returns the size of a file as a 64 bit integer. If there were any errors in stat'ing the file, -1 is returned.

Note
That due to the -1 return code, the maximum file size is limited to 63 bits (which I guess is okay for now).

Definition at line 55 of file fs.c.

◆ gk_mkpath()

int gk_mkpath ( char *  pathname)

Definition at line 207 of file fs.c.

◆ gk_rmpath()

int gk_rmpath ( char *  pathname)

Definition at line 219 of file fs.c.



gtsam
Author(s):
autogenerated on Tue Jul 4 2023 02:40:49