mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2026-09-01 20:32:48 +08:00
* src/clockgetres.c: Apply rtems_set_errno_and_return_minus_one. * src/clockgettime.c: Apply rtems_set_errno_and_return_minus_one. * src/clocksettime.c: Apply rtems_set_errno_and_return_minus_one. * src/killinfo.c: Apply rtems_set_errno_and_return_minus_one. * src/mqueueclose.c: Apply rtems_set_errno_and_return_minus_one. * src/mqueuecreatesupp.c: Apply rtems_set_errno_and_return_minus_one. * src/mqueuegetattr.c: Apply rtems_set_errno_and_return_minus_one. * src/mqueuenotify.c: Apply rtems_set_errno_and_return_minus_one. * src/mqueueopen.c: Apply rtems_set_errno_and_return_minus_one. * src/mqueuerecvsupp.c: Apply rtems_set_errno_and_return_minus_one. * src/mqueuesendsupp.c: Apply rtems_set_errno_and_return_minus_one. * src/mqueuesetattr.c: Apply rtems_set_errno_and_return_minus_one. * src/mqueueunlink.c: Apply rtems_set_errno_and_return_minus_one. * src/nanosleep.c: Apply rtems_set_errno_and_return_minus_one. * src/pthreadkill.c: Apply rtems_set_errno_and_return_minus_one. * src/pthreadsigmask.c: Apply rtems_set_errno_and_return_minus_one. * src/ptimer1.c: Apply rtems_set_errno_and_return_minus_one. * src/sched.c: Apply rtems_set_errno_and_return_minus_one. * src/semaphorecreatesupp.c: Apply rtems_set_errno_and_return_minus_one. * src/semaphorewaitsupp.c: Apply rtems_set_errno_and_return_minus_one. * src/semclose.c: Apply rtems_set_errno_and_return_minus_one. * src/semdestroy.c: Apply rtems_set_errno_and_return_minus_one. * src/semgetvalue.c: Apply rtems_set_errno_and_return_minus_one. * src/seminit.c: Apply rtems_set_errno_and_return_minus_one. * src/semopen.c: Apply rtems_set_errno_and_return_minus_one. * src/sempost.c: Apply rtems_set_errno_and_return_minus_one. * src/semunlink.c: Apply rtems_set_errno_and_return_minus_one. * src/setpgid.c: Apply rtems_set_errno_and_return_minus_one. * src/setsid.c: Apply rtems_set_errno_and_return_minus_one. * src/sigaction.c: Apply rtems_set_errno_and_return_minus_one. * src/sigaddset.c: Apply rtems_set_errno_and_return_minus_one. * src/sigdelset.c: Apply rtems_set_errno_and_return_minus_one. * src/sigemptyset.c: Apply rtems_set_errno_and_return_minus_one. * src/sigfillset.c: Apply rtems_set_errno_and_return_minus_one. * src/sigismember.c: Apply rtems_set_errno_and_return_minus_one. * src/sigpending.c: Apply rtems_set_errno_and_return_minus_one. * src/sigtimedwait.c: Apply rtems_set_errno_and_return_minus_one. * src/utsname.c: Apply rtems_set_errno_and_return_minus_one.
54 lines
879 B
C
54 lines
879 B
C
/*
|
|
* $Id$
|
|
*/
|
|
|
|
#if HAVE_CONFIG_H
|
|
#include "config.h"
|
|
#endif
|
|
|
|
#include <stdio.h>
|
|
#include <string.h>
|
|
|
|
#include <errno.h>
|
|
#include <sys/utsname.h>
|
|
|
|
|
|
#include <rtems/system.h>
|
|
#include <rtems/score/object.h>
|
|
#include <rtems/sptables.h>
|
|
|
|
#include <rtems/seterr.h>
|
|
|
|
/*PAGE
|
|
*
|
|
* 4.4.1 Get System Name, P1003.1b-1993, p. 90
|
|
*/
|
|
|
|
int uname(
|
|
struct utsname *name
|
|
)
|
|
{
|
|
/* XXX: Here is what Solaris returns...
|
|
sysname = SunOS
|
|
nodename = node_name
|
|
release = 5.3
|
|
version = Generic_101318-12
|
|
machine = sun4m
|
|
*/
|
|
|
|
if ( !name )
|
|
rtems_set_errno_and_return_minus_one( EFAULT );
|
|
|
|
strcpy( name->sysname, "RTEMS" );
|
|
|
|
sprintf( name->nodename, "Node %d", _Objects_Local_node );
|
|
|
|
strcpy( name->release, RTEMS_VERSION );
|
|
|
|
strcpy( name->version, "" );
|
|
|
|
sprintf( name->machine, "%s/%s", CPU_NAME, CPU_MODEL_NAME );
|
|
|
|
return 0;
|
|
}
|