File tree Expand file tree Collapse file tree 4 files changed +20
-5
lines changed Expand file tree Collapse file tree 4 files changed +20
-5
lines changed Original file line number Diff line number Diff line change @@ -120,8 +120,9 @@ typedef struct _osheader
120
120
121
121
/* zzzz to-do more */
122
122
123
- extern long get_sysvar (volatile void * var ) __THROW ;
124
- extern void set_sysvar_to_long (void * var , long val ) __THROW ;
123
+ extern long get_sysvar (const volatile void * var ) __THROW ;
124
+ extern void set_sysvar_to_short (volatile void * var , short val ) __THROW ;
125
+ extern void set_sysvar_to_long (volatile void * var , long val ) __THROW ;
125
126
126
127
127
128
__END_DECLS
Original file line number Diff line number Diff line change 20
20
#include "libc-symbols.h"
21
21
22
22
.extern C_SYMBOL_NAME(__has_no_ssystem) | int __has_no_ssystem;
23
- .extern C_SYMBOL_NAME(get_sysvar) | long get_sysvar(void *var);
23
+ .extern C_SYMBOL_NAME(get_sysvar) | long get_sysvar(const volatile void *var);
24
24
25
25
.globl C_SYMBOL_NAME(Getcookie)
26
26
C_SYMBOL_NAME(Getcookie):
Original file line number Diff line number Diff line change 6
6
| this file you indicate that you have read the license and
7
7
| understand and accept it fully.
8
8
9
- | long get_sysvar(void *var);
9
+ | long get_sysvar(const volatile void *var);
10
10
|
11
11
| Read an OS variable.
12
12
|
Original file line number Diff line number Diff line change 7
7
#include "lib.h"
8
8
9
9
void
10
- set_sysvar_to_long (void * var , long val )
10
+ set_sysvar_to_short (volatile void * var , short val )
11
+ {
12
+ if (__has_no_ssystem ) {
13
+ long save_ssp ;
14
+
15
+ save_ssp = (long ) Super ((void * ) 0L );
16
+ * ((volatile short * )var ) = val ;
17
+ (void )SuperToUser ((void * ) save_ssp );
18
+ }
19
+ else
20
+ (void ) Ssystem (S_SETWVAL , var , val ); /* note: root only! */
21
+ }
22
+
23
+ void
24
+ set_sysvar_to_long (volatile void * var , long val )
11
25
{
12
26
if (__has_no_ssystem ) {
13
27
long save_ssp ;
You can’t perform that action at this time.
0 commit comments