@@ -221,40 +221,40 @@ static int can_set_sched_fifo(void) {
221221 return 1 ;
222222}
223223
224- rtapi_realtime_status_t rtapi_realtime_status (void ){
225- static rtapi_realtime_status_t cached = REALTIME_STATUS_UNINITIALIZED ;
226- if (cached != REALTIME_STATUS_UNINITIALIZED ){
224+ rtapi_realtime_type_t rtapi_realtime_type (void ){
225+ static rtapi_realtime_type_t cached = REALTIME_TYPE_UNINITIALIZED ;
226+ if (cached != REALTIME_TYPE_UNINITIALIZED ){
227227 return cached;
228228 }
229229
230230 if (!detect_force () && !can_set_sched_fifo ()){
231- cached = REALTIME_STATUS_NONE ;
231+ cached = REALTIME_TYPE_NONE ;
232232 return cached;
233233 }
234234
235235 if (detect_rtai_lxrt ()){
236- cached = REALTIME_STATUS_LXRT ;
236+ cached = REALTIME_TYPE_LXRT ;
237237 return cached;
238238 }
239239 if (detect_xenomai ()){
240- cached = REALTIME_STATUS_XENOMAI ;
240+ cached = REALTIME_TYPE_XENOMAI ;
241241 return cached;
242242 }
243243 if (detect_xenomai_evl ()){
244- cached = REALTIME_STATUS_XENOMAI_EVL ;
244+ cached = REALTIME_TYPE_XENOMAI_EVL ;
245245 return cached;
246246 }
247247 if (detect_preempt_rt ()){
248- cached = REALTIME_STATUS_PREEMPT_RT ;
248+ cached = REALTIME_TYPE_PREEMPT_RT ;
249249 return cached;
250250 }
251251 if (detect_preempt_dynamic ()){
252- cached = REALTIME_STATUS_PREEMPT_DYNAMIC ;
252+ cached = REALTIME_TYPE_PREEMPT_DYNAMIC ;
253253 return cached;
254254 }
255255
256- rtapi_print_msg (RTAPI_MSG_ERR , " rtapi_realtime_status (): Bug, something unknown is running\n " );
257- cached = REALTIME_STATUS_PREEMPT_DYNAMIC ;
256+ rtapi_print_msg (RTAPI_MSG_ERR , " rtapi_realtime_type (): Bug, something unknown is running\n " );
257+ cached = REALTIME_TYPE_PREEMPT_DYNAMIC ;
258258 return cached;
259259}
260260
@@ -266,7 +266,7 @@ rtapi_realtime_status_t rtapi_realtime_status(void){
266266// wrapper-based installs like NixOS /run/wrappers) and silently masked
267267// LINUXCNC_FORCE_REALTIME (see issue #3928).
268268int rtapi_is_realtime () {
269- return rtapi_realtime_status () > 0 ;
269+ return rtapi_realtime_type () > 0 ;
270270}
271271
272272struct message_t {
@@ -1263,25 +1263,25 @@ static void raise_net_admin_ambient(void) {
12631263
12641264static RtapiApp *makeApp () {
12651265 RtapiApp *app;
1266- rtapi_realtime_status_t rt_status = rtapi_realtime_status ();
1267- if (rt_status == REALTIME_STATUS_NONE ) {
1266+ rtapi_realtime_type_t rt_type = rtapi_realtime_type ();
1267+ if (rt_type == REALTIME_TYPE_NONE ) {
12681268 app = makeDllApp (" liblinuxcnc-uspace-posix.so.0" , SCHED_OTHER );
12691269 } else {
12701270 WithRoot r;
12711271 harden_rt ();
1272- if (rt_status == REALTIME_STATUS_XENOMAI_EVL ) {
1272+ if (rt_type == REALTIME_TYPE_XENOMAI_EVL ) {
12731273 app = makeDllApp (" liblinuxcnc-uspace-xenomai-evl.so.0" , SCHED_FIFO );
1274- } else if (rt_status == REALTIME_STATUS_XENOMAI ) {
1274+ } else if (rt_type == REALTIME_TYPE_XENOMAI ) {
12751275 app = makeDllApp (" liblinuxcnc-uspace-xenomai.so.0" , SCHED_FIFO );
1276- } else if (rt_status == REALTIME_STATUS_LXRT ) {
1276+ } else if (rt_type == REALTIME_TYPE_LXRT ) {
12771277 app = makeDllApp (" liblinuxcnc-uspace-rtai.so.0" , SCHED_FIFO );
1278- } else if (rt_status == REALTIME_STATUS_PREEMPT_RT || rt_status == REALTIME_STATUS_PREEMPT_DYNAMIC ) {
1278+ } else if (rt_type == REALTIME_TYPE_PREEMPT_RT || rt_type == REALTIME_TYPE_PREEMPT_DYNAMIC ) {
12791279 // SCHED_FIFO available but no Xenomai/RTAI backend. Warn if the
12801280 // kernel is not PREEMPT_RT: SCHED_FIFO still beats SCHED_OTHER,
12811281 // but latency on a PREEMPT_DYNAMIC stock kernel can be tens of
12821282 // milliseconds, which will surprise users who expect the same
12831283 // bounds as a PREEMPT_RT or Xenomai setup.
1284- if (rt_status == REALTIME_STATUS_PREEMPT_DYNAMIC ) {
1284+ if (rt_type == REALTIME_TYPE_PREEMPT_DYNAMIC ) {
12851285 rtapi_print_msg (RTAPI_MSG_ERR ,
12861286 " Note: SCHED_FIFO available but kernel is not PREEMPT_RT. "
12871287 " Latency may be unbounded; install a PREEMPT_RT kernel "
@@ -1290,7 +1290,7 @@ static RtapiApp *makeApp() {
12901290 app = makeDllApp (" liblinuxcnc-uspace-posix.so.0" , SCHED_FIFO );
12911291 } else {
12921292 app = nullptr ;
1293- rtapi_print_msg (RTAPI_MSG_ERR , " Bug: rt_status = %i in not handled\n " , rt_status );
1293+ rtapi_print_msg (RTAPI_MSG_ERR , " Bug: rt_type = %i in not handled\n " , rt_type );
12941294 }
12951295 }
12961296
0 commit comments