lh | 9ed821d | 2023-04-07 01:36:19 -0700 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | |
| 3 | config_os=$1 |
| 4 | config_release=$2 |
| 5 | uname_machine=$3 |
| 6 | |
| 7 | uname_sysname=`echo $config_os | sed 's/[0-9.]*$//'` |
| 8 | if test $uname_sysname != $config_os; then |
| 9 | config_release=`echo $config_os | sed s/$uname_sysname//` |
| 10 | fi |
| 11 | |
| 12 | if test -r /vmunix; then |
| 13 | kernel_id=`strings /vmunix | grep UNIX` |
| 14 | elif test -r /dynix; then |
| 15 | kernel_id=`strings /dynix | grep DYNIX` |
| 16 | else |
| 17 | kernel_id= |
| 18 | fi |
| 19 | |
| 20 | kernel_release=`echo "$kernel_id" | sed 's/^[^0-9.]*\([0-9.]*\).*$/\1/'` |
| 21 | if test x`echo "$config_release" | sed "s/^$kernel_release//"` \ |
| 22 | != x$config_release; then |
| 23 | # The configuration release is a substring of the kernel release. |
| 24 | uname_release=$kernel_release |
| 25 | elif test x$config_release != x; then |
| 26 | uname_release=$config_release |
| 27 | elif test x$kernel_release != x; then |
| 28 | uname_release=$kernel_release |
| 29 | else |
| 30 | uname_release=unknown |
| 31 | fi |
| 32 | |
| 33 | kernel_version=`echo "$kernel_id" | sed 's/^[^#]*#\([0-9]*\).*$/\1/'` |
| 34 | if test -n "$kernel_version"; then |
| 35 | uname_version="$kernel_version" |
| 36 | else |
| 37 | uname_version=unknown |
| 38 | fi |
| 39 | |
| 40 | cat <<EOF |
| 41 | /* This file is generated by $0. DO NOT EDIT. |
| 42 | |
| 43 | This is used only by the generic uname function for systems with no real |
| 44 | uname call. If this data is not correct, it does not matter much. */ |
| 45 | |
| 46 | #define UNAME_SYSNAME "$uname_sysname" |
| 47 | #define UNAME_RELEASE "$uname_release" |
| 48 | #define UNAME_VERSION "$uname_version" |
| 49 | #define UNAME_MACHINE "$uname_machine" |
| 50 | EOF |