void init_limits_rtc() { uint8_t i = 0; for(i=0; i< LIMITS_NUMBER_ACTUATOR1; i++) { init_limit(&rtcLimitStart[i], rtcLimitHourStart[i], rtcLimitMinuteStart[i]); init_limit(&rtcLimitStop[i], rtcLimitHourStop[i], rtcLimitMinuteStop[i]); } }
main(int argc, char *argv[]) { // file related int fd; char *fname = "dummy_core"; int page_size = sysconf(_SC_PAGE_SIZE); struct stat statbuf; size_t file_size = 0; char *buf; size_t read_size = 0; size_t total_size = 0; int index = 0; init_limit(); if ((fd = open(fname, O_RDONLY)) < 0) { fprintf(stderr,"dcore: open(%s) failed!\n", fname); _exit(2); } if (fstat(fd, &statbuf) < 0) { fprintf(stderr,"dcore: stat(%s) failed!\n", fname); _exit(2); } file_size = roundup(statbuf.st_size, page_size); printf("file_size is %ld\n", file_size); if ((buf = malloc(file_size)) == NULL) { fprintf(stderr, "malloc failed\n"); _exit(2); } if (mlock(buf, file_size)) { fprintf(stderr, "mlock failed\n"); _exit(2); } printf("start loading...\n"); while (total_size < file_size) { read_size = read(fd, buf+total_size , GB); if ( read_size != GB ) { fprintf(stderr, "read_size %ld doesn't match file_size %ld\n", read_size, file_size); } total_size += read_size; index++; printf("%d %ld\n", index, total_size); } printf("read %ld bytes to memory\n", total_size); #if 0 read_size = read(fd, buf, file_size); if ( read_size != file_size ) { fprintf(stderr, "read_size %ld doesn't match file_size %ld\n", read_size, file_size); } printf("read %ld bytes to memory\n", read_size); #endif printf("pid %d finished reading\nWAITING...\n", getpid()); while(1); }