source: mainline/.gitignore@ ff20afc

Last change on this file since ff20afc was 5a5269d, checked in by GitHub <noreply@…>, 6 years ago

Change type of uspace pointers in kernel from pointer type to numeric (#170)

From kernel's perspective, userspace addresses are not valid pointers,
and can only be used in calls to copy_to/from_uspace().
Therefore, we change the type of those arguments and variables to
uspace_addr_t which is an alias for sysarg_t.

This allows the compiler to catch accidental direct accesses to
userspace addresses.

Additionally, to avoid losing the type information in code,
a macro uspace_ptr(type) is used that translates to uspace_addr_t.
I makes no functional difference, but allows keeping the type information
in code in case we implement some sort of static checking for it in the future.

However, ccheck doesn't like that, so instead of using uspace_ptr(char),
we use uspace_ptr_char which is defined as
#define uspace_ptr_char uspace_ptr(char).

  • Property mode set to 100644
File size: 10.0 KB
Line 
1*.a
2*.check.c
3*.d
4*.deflate
5*.disasm
6*.la
7*.lo
8*.map
9*.o
10*.prev
11*.pyc
12*.so.*
13/Makefile.common
14/Makefile.config
15/PKG
16/common.h
17/config.h
18/cscope.out
19/downloads
20/hdisk.img
21/image.boot
22/image.iso
23/uImage.bin
24autotool/
25boot/arch/arm32/_link.ld
26boot/arch/arm64/_link.ld
27boot/arch/ia64/_link.ld
28boot/arch/mips32/_link.ld
29boot/arch/ppc32/_link.ld
30boot/arch/sparc64/_link.ld
31boot/components.h
32boot/components.o.new
33boot/components.s
34boot/components.tar
35boot/components.zip
36boot/components_desc.c
37boot/distroot/
38boot/image.bin
39boot/image.boot
40boot/image.raw
41boot/initrd.img
42boot/initrd.img.gz
43common.h.new
44deps.mk
45doxygen/doxygen.cfg
46doxygen/doxygen.cfg.gen
47doxygen/html/
48doxygen/latex/
49kernel/arch/abs32le/_link.ld
50kernel/arch/amd64/_link.ld
51kernel/arch/arm32/_link.ld
52kernel/arch/arm64/_link.ld
53kernel/arch/ia32/_link.ld
54kernel/arch/ia64/_link.ld
55kernel/arch/mips32/_link.ld
56kernel/arch/ppc32/_link.ld
57kernel/arch/sparc64/_link.ld
58kernel/generic/src/debug/real_map.bin
59kernel/kernel.bin
60kernel/kernel.bin.gz
61kernel/kernel.dump
62kernel/kernel.elf
63kernel/kernel.elf.gz
64kernel/kernel.raw
65tag
66tags
67tools/amd64-unknown-elf
68tools/arm-linux-gnueabi
69tools/binutils-*.tar.bz2
70tools/downloads/
71tools/gcc-*.tar.bz2
72tools/gdb-*.tar.gz
73tools/i686-pc-linux-gnu
74tools/ia64-pc-linux-gnu
75tools/mips-linux-gnu
76tools/mips64el-linux-gnu
77tools/mipsel-linux-gnu
78tools/ppc-linux-gnu
79tools/ppc64-linux-gnu
80tools/riscv64-unknown-linux-gnu
81tools/sparc64-linux-gnu
82tools/sycek/
83tools/xcw/demo/viewer
84uspace/app/barber/barber
85uspace/app/barber/images.c
86uspace/app/barber/images.h
87uspace/app/barber/images.s
88uspace/app/barber/images.zip
89uspace/app/barber/images_desc.c
90uspace/app/bdsh/bdsh
91uspace/app/bdsh/test-bdsh
92uspace/app/bithenge/bithenge
93uspace/app/blkdump/blkdump
94uspace/app/contacts/contacts
95uspace/app/corecfg/corecfg
96uspace/app/cpptest/cpptest
97uspace/app/date/date
98uspace/app/devctl/devctl
99uspace/app/df/df
100uspace/app/dltest/dltest
101uspace/app/dltests/dltests
102uspace/app/dnscfg/dnscfg
103uspace/app/dnsres/dnsres
104uspace/app/download/download
105uspace/app/edit/edit
106uspace/app/fdisk/fdisk
107uspace/app/fontviewer/fontviewer
108uspace/app/getterm/getterm
109uspace/app/gunzip/gunzip
110uspace/app/hbench/hbench
111uspace/app/inet/inet
112uspace/app/init/init
113uspace/app/init/init.gz
114uspace/app/lprint/lprint
115uspace/app/kill/kill
116uspace/app/killall/killall
117uspace/app/kio/kio
118uspace/app/loc/loc
119uspace/app/logset/logset
120uspace/app/mixerctl/mixerctl
121uspace/app/mkbd/mkbd
122uspace/app/mkexfat/mkexfat
123uspace/app/mkext4/mkext4
124uspace/app/mkfat/mkfat
125uspace/app/mkmfs/mkmfs
126uspace/app/modplay/modplay
127uspace/app/netecho/netecho
128uspace/app/netspeed/netspeed
129uspace/app/nettest1/nettest1
130uspace/app/nettest2/nettest2
131uspace/app/nettest3/nettest3
132uspace/app/nic/nic
133uspace/app/nterm/nterm
134uspace/app/pci/pci
135uspace/app/ping/ping
136uspace/app/ping6/ping6
137uspace/app/pkg/pkg
138uspace/app/redir/redir
139uspace/app/sbi/sbi
140uspace/app/sportdmp/sportdmp
141uspace/app/stats/stats
142uspace/app/sysinfo/sysinfo
143uspace/app/sysinst/sysinst
144uspace/app/taskdump/taskdump
145uspace/app/tester/tester
146uspace/app/testread/testread
147uspace/app/testrunner/testrunner
148uspace/app/testwrit/testwrit
149uspace/app/tetris/tetris
150uspace/app/tmon/tmon
151uspace/app/top/top
152uspace/app/trace/trace
153uspace/app/untar/untar
154uspace/app/usbinfo/usbinfo
155uspace/app/vcalc/vcalc
156uspace/app/vdemo/vdemo
157uspace/app/viewer/viewer
158uspace/app/vlaunch/images.c
159uspace/app/vlaunch/images.h
160uspace/app/vlaunch/images.s
161uspace/app/vlaunch/images.zip
162uspace/app/vlaunch/images_desc.c
163uspace/app/vlaunch/vlaunch
164uspace/app/vol/vol
165uspace/app/vterm/vterm
166uspace/app/vuhid/vuh
167uspace/app/vuhid/vuhid
168uspace/app/wavplay/wavplay
169uspace/app/websrv/websrv
170uspace/app/wifi_supplicant/wifi_supplicant
171uspace/dist/app/
172uspace/dist/app/barber
173uspace/dist/app/bdsh
174uspace/dist/app/bithenge
175uspace/dist/app/blkdump
176uspace/dist/app/corecfg
177uspace/dist/app/cpptest
178uspace/dist/app/date
179uspace/dist/app/devctl
180uspace/dist/app/df
181uspace/dist/app/dltest
182uspace/dist/app/dltests
183uspace/dist/app/dnscfg
184uspace/dist/app/dnsres
185uspace/dist/app/download
186uspace/dist/app/edit
187uspace/dist/app/fdisk
188uspace/dist/app/fontviewer
189uspace/dist/app/getterm
190uspace/dist/app/gunzip
191uspace/dist/app/inet
192uspace/dist/app/kill
193uspace/dist/app/killall
194uspace/dist/app/kio
195uspace/dist/app/loc
196uspace/dist/app/logset
197uspace/dist/app/mixerctl
198uspace/dist/app/mkbd
199uspace/dist/app/mkexfat
200uspace/dist/app/mkfat
201uspace/dist/app/mkmfs
202uspace/dist/app/modplay
203uspace/dist/app/netecho
204uspace/dist/app/netspeed
205uspace/dist/app/nettest1
206uspace/dist/app/nettest2
207uspace/dist/app/nettest3
208uspace/dist/app/nic
209uspace/dist/app/nterm
210uspace/dist/app/ping
211uspace/dist/app/ping6
212uspace/dist/app/pkg
213uspace/dist/app/redir
214uspace/dist/app/sbi
215uspace/dist/app/sportdmp
216uspace/dist/app/stats
217uspace/dist/app/sysinfo
218uspace/dist/app/sysinst
219uspace/dist/app/taskdump
220uspace/dist/app/tester
221uspace/dist/app/testread
222uspace/dist/app/testwrit
223uspace/dist/app/tetris
224uspace/dist/app/tmon
225uspace/dist/app/top
226uspace/dist/app/trace
227uspace/dist/app/untar
228uspace/dist/app/usbinfo
229uspace/dist/app/vcalc
230uspace/dist/app/vdemo
231uspace/dist/app/viewer
232uspace/dist/app/vlaunch
233uspace/dist/app/vterm
234uspace/dist/app/vuh
235uspace/dist/app/wavplay
236uspace/dist/app/websrv
237uspace/dist/app/wifi_supplicant
238uspace/dist/demo.txt
239uspace/dist/demo.wav
240uspace/dist/demo.xm
241uspace/dist/drv/
242uspace/dist/drv/ahci/
243uspace/dist/drv/apic/
244uspace/dist/drv/ar9271/
245uspace/dist/drv/ata_bd/
246uspace/dist/drv/atkbd/
247uspace/dist/drv/cmos-rtc/
248uspace/dist/drv/e1k/
249uspace/dist/drv/ehci/
250uspace/dist/drv/hdaudio/
251uspace/dist/drv/i8042/
252uspace/dist/drv/i8259/
253uspace/dist/drv/icp-ic/
254uspace/dist/drv/icp/
255uspace/dist/drv/isa/
256uspace/dist/drv/kfb/
257uspace/dist/drv/msim-con/
258uspace/dist/drv/ne2k/
259uspace/dist/drv/ns8250/
260uspace/dist/drv/ohci/
261uspace/dist/drv/pc/
262uspace/dist/drv/pciintel/
263uspace/dist/drv/pl050/
264uspace/dist/drv/ps2mouse/
265uspace/dist/drv/root/
266uspace/dist/drv/rootpc/
267uspace/dist/drv/rtl8139/
268uspace/dist/drv/rtl8169/
269uspace/dist/drv/sb16/
270uspace/dist/drv/ski-con/
271uspace/dist/drv/sun4v-con/
272uspace/dist/drv/test1/
273uspace/dist/drv/test2/
274uspace/dist/drv/test3/
275uspace/dist/drv/uhci/
276uspace/dist/drv/usbdiag/
277uspace/dist/drv/usbflbk/
278uspace/dist/drv/usbhid/
279uspace/dist/drv/usbhub/
280uspace/dist/drv/usbmast/
281uspace/dist/drv/usbmid/
282uspace/dist/drv/vhc/
283uspace/dist/drv/virt/
284uspace/dist/drv/xhci/
285uspace/dist/drv/xtkbd/
286uspace/dist/inc/
287uspace/dist/inc/_link.ld
288uspace/dist/inc/c/
289uspace/dist/logo.tga
290uspace/dist/srv/
291uspace/dist/test/
292uspace/drv/audio/hdaudio/hdaudio
293uspace/drv/audio/sb16/sb16
294uspace/drv/block/ahci/ahci
295uspace/drv/block/ata_bd/ata_bd
296uspace/drv/block/ddisk/ddisk
297uspace/drv/block/usbmast/usbmast
298uspace/drv/bus/adb/cuda_adb/cuda_adb
299uspace/drv/bus/isa/isa
300uspace/drv/bus/pci/pciintel/pciintel
301uspace/drv/bus/usb/ehci/ehci
302uspace/drv/bus/usb/ohci/ohci
303uspace/drv/bus/usb/uhci/uhci
304uspace/drv/bus/usb/usbdiag/usbdiag
305uspace/drv/bus/usb/usbflbk/usbflbk
306uspace/drv/bus/usb/usbhub/usbhub
307uspace/drv/bus/usb/usbmid/usbmid
308uspace/drv/bus/usb/vhc/vhc
309uspace/drv/bus/usb/xhci/test-xhci
310uspace/drv/bus/usb/xhci/xhci
311uspace/drv/char/i8042/i8042
312uspace/drv/char/msim-con/msim-con
313uspace/drv/char/ns8250/ns8250
314uspace/drv/char/pc-lpt/pc-lpt
315uspace/drv/char/pl011/pl011
316uspace/drv/char/pl050/pl050
317uspace/drv/char/ps2mouse/ps2mouse
318uspace/drv/char/ski-con/ski-con
319uspace/drv/char/sun4v-con/sun4v-con
320uspace/drv/fb/amdm37x_dispc/amdm37x_dispc
321uspace/drv/fb/kfb/kfb
322uspace/drv/hid/adb-kbd/adb-kbd
323uspace/drv/hid/adb-mouse/adb-mouse
324uspace/drv/hid/atkbd/atkbd
325uspace/drv/hid/ps2mouse/ps2mouse
326uspace/drv/hid/usbhid/usbhid
327uspace/drv/hid/xtkbd/xtkbd
328uspace/drv/intctl/apic/apic
329uspace/drv/intctl/gicv2/gicv2
330uspace/drv/intctl/i8259/i8259
331uspace/drv/intctl/icp-ic/icp-ic
332uspace/drv/intctl/obio/obio
333uspace/drv/nic/ar9271/ar9271
334uspace/drv/nic/e1k/e1k
335uspace/drv/nic/ne2k/ne2k
336uspace/drv/nic/rtl8139/rtl8139
337uspace/drv/nic/rtl8169/rtl8169
338uspace/drv/nic/virtio-net/virtio-net
339uspace/drv/platform/amdm37x/amdm37x
340uspace/drv/platform/arm64virt/arm64virt
341uspace/drv/platform/icp/icp
342uspace/drv/platform/mac/mac
343uspace/drv/platform/malta/malta
344uspace/drv/platform/msim/msim
345uspace/drv/platform/pc/pc
346uspace/drv/platform/rootpc/rootpc
347uspace/drv/platform/ski/ski
348uspace/drv/platform/sun4v/sun4v
349uspace/drv/root/root/root
350uspace/drv/root/virt/virt
351uspace/drv/test/test1/test1
352uspace/drv/test/test2/test2
353uspace/drv/test/test3/test3
354uspace/drv/time/cmos-rtc/cmos-rtc
355uspace/export
356uspace/lib/c/test-libc
357uspace/lib/label/test-liblabel
358uspace/lib/math/test-libmath
359uspace/lib/pcut/test-libpcut-*
360uspace/lib/posix/gcc.specs
361uspace/lib/posix/link.ld
362uspace/lib/posix/test-libposix
363uspace/lib/sif/test-libsif
364uspace/lib/uri/test-liburi
365uspace/srv/audio/hound/hound
366uspace/srv/bd/file_bd/file_bd
367uspace/srv/bd/rd/rd
368uspace/srv/bd/rd/rd.gz
369uspace/srv/bd/sata_bd/sata_bd
370uspace/srv/bd/vbd/vbd
371uspace/srv/clipboard/clipboard
372uspace/srv/devman/devman
373uspace/srv/fs/cdfs/cdfs
374uspace/srv/fs/exfat/exfat
375uspace/srv/fs/ext4fs/ext4fs
376uspace/srv/fs/ext4fs/ext4fs.gz
377uspace/srv/fs/fat/fat
378uspace/srv/fs/fat/fat.gz
379uspace/srv/fs/locfs/locfs
380uspace/srv/fs/mfs/mfs
381uspace/srv/fs/tmpfs/tmpfs
382uspace/srv/fs/udf/udf
383uspace/srv/hid/compositor/compositor
384uspace/srv/hid/compositor/images.c
385uspace/srv/hid/compositor/images.h
386uspace/srv/hid/console/console
387uspace/srv/hid/input/input
388uspace/srv/hid/isdv4_tablet/isdv4_tablet
389uspace/srv/hid/output/output
390uspace/srv/hid/remcons/remcons
391uspace/srv/hid/rfb/rfb
392uspace/srv/hid/s3c24xx_ts/s3c24xx_ts
393uspace/srv/hw/bus/cuda_adb/cuda_adb
394uspace/srv/hw/char/s3c24xx_uart/s3c24ser
395uspace/srv/hw/char/s3c24xx_uart/s3c24xx_uart
396uspace/srv/hw/irc/obio/obio
397uspace/srv/klog/klog
398uspace/srv/loader/loader
399uspace/srv/loader/loader.gz
400uspace/srv/locsrv/locsrv
401uspace/srv/locsrv/locsrv.gz
402uspace/srv/logger/logger
403uspace/srv/logger/logger.gz
404uspace/srv/net/dhcp/dhcp
405uspace/srv/net/dnsrsrv/dnsrsrv
406uspace/srv/net/ethip/ethip
407uspace/srv/net/inetsrv/inetsrv
408uspace/srv/net/loopip/loopip
409uspace/srv/net/nconfsrv/nconfsrv
410uspace/srv/net/slip/slip
411uspace/srv/net/tcp/tcp
412uspace/srv/net/tcp/test-tcp
413uspace/srv/net/udp/udp
414uspace/srv/ns/ns
415uspace/srv/ns/ns.gz
416uspace/srv/taskmon/taskmon
417uspace/srv/test/chardev-test/chardev-test
418uspace/srv/test/ipc-test/ipc-test
419uspace/srv/vfs/vfs
420uspace/srv/vfs/vfs.gz
421uspace/srv/volsrv/test-volsrv
422uspace/srv/volsrv/volsrv
423uspace/drv/block/virtio-blk/virtio-blk
Note: See TracBrowser for help on using the repository browser.