Change-Id: I33b2e37cc1b7b48c6cac7145d87e3077d46e7009
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
#define SERIAL_FILE_PATH "/sys/firmware/devicetree/base/serial-number"
#define LINE_LEN 64
-static int get_device_serial_number(char **out)
+static int get_device_serial_number(char *buffer, int len)
{
FILE *fp;
- char *line, *p;
+ char *retval;
fp = fopen(SERIAL_FILE_PATH, "r");
if (!fp)
- return -1;
+ return -errno;
- line = malloc(LINE_LEN);
- p = fgets(line, LINE_LEN, fp);
- fclose(fp);
- if (p == NULL) {
- free(line);
- return -1;
+ retval = fgets(buffer, len, fp);
+ if (retval == NULL) {
+ fclose(fp);
+ return -errno;
}
- *out = p;
+ fclose(fp);
+
return 0;
}