1
0
Fork 0
mirror of https://git.rwth-aachen.de/acs/public/villas/node/ synced 2025-03-30 00:00:11 +01:00

asyncip: we only support RedHat linux

This commit is contained in:
Steffen Vogel 2017-04-24 11:34:46 +02:00
parent 009a6b8a3a
commit ecd996f251
4 changed files with 7 additions and 31 deletions

View file

@ -13,7 +13,6 @@
#define UDP_PROTOCOL 1
#define TCP_PROTOCOL 2
#define EOK 0
int InitSocket(Opal_GenAsyncParam_Ctrl IconCtrlStruct);

View file

@ -10,8 +10,6 @@
#ifndef _UTILS_H_
#define _UTILS_H_
#define EOK 0
int AssignProcToCpu0(void);
#endif /* _UTILS_H_ */

View file

@ -6,28 +6,17 @@
*********************************************************************************/
/* Standard ANSI C headers needed for this program */
#include <errno.h>
#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <errno.h>
#include <fcntl.h>
#include <string.h>
#include <sys/wait.h>
#include <termios.h>
#include <unistd.h>
#include <signal.h>
#include <time.h>
#include <pthread.h>
#if defined(__QNXNTO__)
#include <process.h>
#include <devctl.h>
#include <sys/dcmd_chr.h>
#elif defined(__linux__)
#define _GNU_SOURCE 1
#include <time.h>
#endif
/* Define RTLAB before including OpalPrint.h for messages to be sent
* to the OpalDisplay. Otherwise stdout will be used. */
#define RTLAB

View file

@ -7,6 +7,7 @@
*********************************************************************************/
#include <errno.h>
#include <sched.h>
/* Define RTLAB before including OpalPrint.h for messages to be sent
* to the OpalDisplay. Otherwise stdout will be used. */
@ -16,31 +17,20 @@
#include "config.h"
#include "utils.h"
#if defined(__QNXNTO__)
#include <process.h>
#include <sys/sched.h>
#include <devctl.h>
#include <sys/dcmd_chr.h>
#elif defined(__linux__)
#define _GNU_SOURCE 1
#include <sched.h>
#endif
int AssignProcToCpu0(void)
{
#ifdef __linux__
int ret;
cpu_set_t bindSet;
CPU_ZERO(&bindSet);
CPU_SET(0, &bindSet);
/* Changing process cpu affinity */
ret = sched_setaffinity(0, sizeof(cpu_set_t), &bindSet);
if (ret != 0) {
OpalPrint("Unable to bind the process to CPU 0. (sched_setaffinity errno %d)\n", errno);
if (ret) {
OpalPrint("Unable to bind the process to CPU 0: %d\n", errno);
return EINVAL;
}
return EOK;
#endif /* __linux__ */
return 0;
}