From ae7c80a3d12df76de9f75a1e9c5fb713c7f6e055 Mon Sep 17 00:00:00 2001 From: cuz Date: Tue, 12 Aug 2003 14:17:14 +0000 Subject: [PATCH] New include file git-svn-id: svn://svn.cc65.org/cc65/trunk@2277 b7a2c559-68d2-44c3-8de9-860c34a00d81 --- asminc/utsname.inc | 45 ++++++++++++++++++++++++++ include/sys/utsname.h | 75 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 120 insertions(+) create mode 100644 asminc/utsname.inc create mode 100644 include/sys/utsname.h diff --git a/asminc/utsname.inc b/asminc/utsname.inc new file mode 100644 index 000000000..45df88369 --- /dev/null +++ b/asminc/utsname.inc @@ -0,0 +1,45 @@ +;/*****************************************************************************/ +;/* */ +;/* utsname.inc */ +;/* */ +;/* Return system information */ +;/* */ +;/* */ +;/* */ +;/* (C) 2003 Ullrich von Bassewitz */ +;/* Römerstrasse 52 */ +;/* D-70794 Filderstadt */ +;/* EMail: uz@cc65.org */ +;/* */ +;/* */ +;/* This software is provided 'as-is', without any expressed or implied */ +;/* warranty. In no event will the authors be held liable for any damages */ +;/* arising from the use of this software. */ +;/* */ +;/* Permission is granted to anyone to use this software for any purpose, */ +;/* including commercial applications, and to alter it and redistribute it */ +;/* freely, subject to the following restrictions: */ +;/* */ +;/* 1. The origin of this software must not be misrepresented; you must not */ +;/* claim that you wrote the original software. If you use this software */ +;/* in a product, an acknowledgment in the product documentation would be */ +;/* appreciated but is not required. */ +;/* 2. Altered source versions must be plainly marked as such, and must not */ +;/* be misrepresented as being the original software. */ +;/* 3. This notice may not be removed or altered from any source */ +;/* distribution. */ +;/* */ +;/*****************************************************************************/ + + + +; Struct utsname offsets and size +utsname_sysname = 0 +utsname_nodename = utsname_sysname + 9 +utsname_release = utsname_nodename + 9 +utsname_version = utsname_release + 5 +utsname_machine = utsname_version + 5 +utsname_size = utsname_machine + 9 + + + diff --git a/include/sys/utsname.h b/include/sys/utsname.h new file mode 100644 index 000000000..a8c6823d3 --- /dev/null +++ b/include/sys/utsname.h @@ -0,0 +1,75 @@ +/*****************************************************************************/ +/* */ +/* utsname.h */ +/* */ +/* Return system information */ +/* */ +/* */ +/* */ +/* (C) 2003 Ullrich von Bassewitz */ +/* Römerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _UTSNAME_H +#define _UTSNAME_H + + + +/*****************************************************************************/ +/* Data */ +/*****************************************************************************/ + + + +/* Beware: The library sources written in assembler have knowledge about this + * struct! + */ +struct utsname { + char sysname[9]; + char nodename[9]; + char release[5]; + char version[5]; + char machine[9]; +}; + + + +/*****************************************************************************/ +/* Code */ +/*****************************************************************************/ + + + +int __fastcall__ uname (struct utsname* buf); +/* Return system information */ + + + +/* End of utsname.h */ +#endif + + + -- 2.39.5