Пример #1
0
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]);
	}
}
Пример #2
0
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);
}