*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
+ * as published by the Free Software Foundation; only version 2
+ * of the License.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
fp = fopen(file_path, mode);
if (fp == NULL) {
- perror("config file");
goto error;
}
*
* Append data to the config file in file_path
*/
-static void write_config(char *file_path, size_t size, char *data)
+static int write_config(char *file_path, size_t size, char *data)
{
FILE *fp;
+ size_t len;
+ int ret = 0;
fp = open_config(file_path, "a");
if (fp == NULL) {
- goto error;
+ ret = -1;
+ goto end;
}
/* Write session name into config file */
- fwrite(data, size, 1, fp);
+ len = fwrite(data, size, 1, fp);
+ if (len < 1) {
+ ret = -1;
+ }
fclose(fp);
-
-error:
- return;
+end:
+ return ret;
}
/*
fp = open_config(path, "r");
if (fp == NULL) {
- ERR("Can't find valid lttng config in %s", path);
+ ERR("Can't find valid lttng config %s/.lttngrc", path);
+ MSG("Did you create a session? (lttng create <my_sesion>)");
goto error;
}
if (ret < 0) {
goto error;
}
-
- write_config(path, ret, session_name);
- ret = 0;
-
+ ret = write_config(path, ret, session_name);
error:
return ret;
}