interface for determining kernel version on app level added

This commit is contained in:
Thomas Klaehn 2016-08-12 11:37:21 +02:00
parent e8d6addc64
commit 224c6fe9be
2 changed files with 46 additions and 0 deletions

View File

@ -37,6 +37,15 @@ struct thread_context {
struct queue_node sem_queue_node; struct queue_node sem_queue_node;
}; };
struct kernel_version {
unsigned int kernel_version;
unsigned int major_version;
unsigned int minor_version;
unsigned int build_number;
};
int get_kernel_version(struct kernel_version *version);
struct thread_context *thread_create( struct thread_context *thread_create(
struct thread_context *thread, struct thread_context *thread,
stack_t *stack, stack_t *stack,
@ -45,6 +54,7 @@ struct thread_context *thread_create(
void *arg, void *arg,
enum thread_priority priority); enum thread_priority priority);
void thread_exit(void); void thread_exit(void);
void sleep_ms(unsigned int ms); void sleep_ms(unsigned int ms);

View File

@ -0,0 +1,36 @@
/*
* version.c
*
* Created on: Aug 12, 2016
* Author: tkl
*/
#include <stddef.h>
#include <string.h>
#include <stdlib.h>
#include <stdbool.h>
#include "queue.h"
#include "stack.h"
#include "version.h"
#include "kernel.h"
int get_kernel_version(struct kernel_version *version)
{
if(NULL == version)
return -1;
if(strcmp(KERNEL_VERSION, "unknown"))
return -1;
if(strcmp(MAJOR_VERSION, "unknown"))
return -1;
if(strcmp(MINOR_VERSION, "unknown"))
return -1;
if(strcmp(BUILD_NUMBER, "unknown"))
return -1;
version->kernel_version = (unsigned int)atoi(KERNEL_VERSION);
version->major_version = (unsigned int)atoi(MAJOR_VERSION);
version->minor_version = (unsigned int)atoi(MINOR_VERSION);
version->build_number = (unsigned int)atoi(BUILD_NUMBER);
return 0;
}