correct sfgets() API to use const char for preprocessor string. whitespace cleanup

This commit is contained in:
Axel Kohlmeyer
2019-01-30 18:02:18 +01:00
parent 0fe5b6c34c
commit a401998ede
2 changed files with 11 additions and 10 deletions

View File

@ -98,8 +98,8 @@ int utils::cfvarg(std::string mode, const char *arg, char *&cfv_id)
}
/* like fgets() but aborts with an error or EOF is encountered */
void utils::sfgets(char* srcname, int srcline, char *s, int size,
FILE *fp, std::string filename, Error *error)
void utils::sfgets(const char *srcname, int srcline, char *s, int size,
FILE *fp, const char *filename, Error *error)
{
char *rv = fgets(s,size,fp);
if (rv == NULL) { // something went wrong
@ -112,7 +112,8 @@ void utils::sfgets(char* srcname, int srcline, char *s, int size,
} else {
errmsg = "Unexpected short read while reading file '";
}
errmsg += filename + "'";
errmsg += filename;
errmsg += "'";
if (error) error->one(srcname,srcline,errmsg.c_str());
if (s) *s = '\0'; // truncate string to empty in case error is NULL

View File

@ -64,8 +64,8 @@ namespace LAMMPS_NS {
* \param filename file name associated with fp (for error message)
* \param error pointer to Error class instance (for abort)
*/
void sfgets(char* srcname, int srcline, char *s, int size,
FILE *fp, std::string filename, Error *error);
void sfgets(const char *srcname, int srcline, char *s, int size,
FILE *fp, const char *filename, Error *error);
}
}