Repository navigation
Expand file tree
/
Copy pathSURFACE.txt
More file actions
139 lines (139 loc) · 3.05 KB
/
Copy pathSURFACE.txt
File metadata and controls
139 lines (139 loc) · 3.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
# The C surface of openkal 0.15, one name per line.
#
# This file is normative and is the single source consulted by clause 9. A
# conforming implementation exports the names of the interfaces it provides
# and exports no other name beginning with kal_.
#
# An implementation provides an interface in whole or not at all, so the
# absence of a group below denotes an interface the implementation does not
# provide and is not a deviation.
# openkal.version --- the specification's own self-description. Not an
# interface: it provides no resource, so clause 3.2's closure of the core SET is
# untouched. Every conforming implementation exports both, so that a consumer
# with no linker to ask can ask before it calls.
#
# It is spelled as a group like the interfaces because it IS a header and a
# module of that name, and because the groups here are what a reader and a
# generator both consume: openkal-linux derives its module-import list from
# these headings, and a group spelled differently produced two names with no
# import and a diagnostic that named the names rather than the heading.
kal_interfaces
kal_version
# openkal.abort
kal_abort
kal_exit
# openkal.stream
kal_stderr
kal_stdin
kal_stdout
kal_stream_flush
kal_stream_props
kal_stream_read
kal_stream_write
# openkal.memory
kal_alloc
kal_free
kal_memory_granularity
# openkal.env
kal_env_arg
kal_env_arg_count
kal_env_var
kal_env_var_at
kal_env_var_count
# openkal.time
kal_time_monotonic
kal_time_monotonic_granularity
kal_time_props
kal_time_sleep
kal_time_wall
# openkal.random
kal_random_fill
kal_random_props
# openkal.fs
kal_fs_capacity
kal_fs_close_dir
kal_fs_close_file
kal_fs_file_info
kal_fs_info
kal_fs_link_create
kal_fs_link_read
kal_fs_list_begin
kal_fs_list_next
kal_fs_lock
kal_fs_max_name
kal_fs_mkdir
kal_fs_open
kal_fs_open_dir
kal_fs_preopen
kal_fs_preopen_count
kal_fs_props
kal_fs_remove
kal_fs_rename
kal_fs_seek
kal_fs_set_executable_at
kal_fs_set_modified
kal_fs_set_modified_at
kal_fs_stream
kal_fs_truncate
kal_fs_unlock
# openkal.process
kal_process_channel
kal_process_channel_close
kal_process_close
kal_process_job_close
kal_process_job_enter
kal_process_job_terminate
kal_process_props
kal_process_stop_requested
kal_process_spawn
kal_process_terminate
kal_process_wait
# openkal.task
kal_task_current
kal_task_join
kal_task_parallelism
kal_task_props
kal_task_stack
kal_task_start
kal_task_wait
kal_task_wake
kal_task_yield
# openkal.exec
kal_exec_alloc
kal_exec_free
kal_exec_props
kal_exec_publish
# openkal.terminal
kal_terminal_get_mode
kal_terminal_props
kal_terminal_set_mode
kal_terminal_size
# openkal.net
kal_net_accept
kal_net_close
kal_net_close_listener
kal_net_connect
kal_net_listen
kal_net_listener_local
kal_net_local
kal_net_peer
kal_net_props
kal_net_shutdown
kal_net_stream
# openkal.datagram
kal_datagram_close
kal_datagram_local
kal_datagram_open
kal_datagram_props
kal_datagram_recv_from
kal_datagram_send_to
# openkal.space
kal_space_props
kal_space_start
# openkal.timeout
kal_timeout_accept
kal_timeout_granularity
kal_timeout_read
kal_timeout_recv_from
kal_timeout_wait_process
kal_timeout_write