rendered paste bodytypedef struct device { char name[32];} dev;intmain (void) { FILE *fp; const int line_length=512; char config_line[line_length]; const char *filename="/vhost/home/elventails/smartermontools/smarterd.config"; dev device_list[128]; dev dev0, dev1, dev2; int attr=0; int i=0; int num_devices=0; char device_name[32]; while (num_devices<1) { if (NULL == (fp = fopen(filename, "r"))) { printf("file open failed for %s\n", filename); exit (EXIT_FAILURE); } while(fgets(config_line, sizeof(config_line), fp) != NULL) { sscanf(config_line, "%s %d", &device_name, &attr); memmove(device_list[num_devices].name, &device_name, sizeof(device_name)); //device_list[num_devices].name=device_name; printf("device %d has name %s\n", num_devices, device_list[num_devices].name); ++num_devices; } fclose(fp); printf("num_devices read from configuration file: %d\n", num_devices);/* device_list[0].name="one"; device_list[1].name="two"; device_list[2].name="three"; */ printf("printing array of structures\n"); for(i=0;i<num_devices;i++) { printf("device %d has name %s\n", i, device_list[i].name); } sleep (7); } exit (EXIT_SUCCESS);}