vfs: check userland buffers before reading them.
[haiku.git] / docs / user / support / TypeConstants.dox
blobb73e4aba42c41e127003ef0bbe7f2ea47926d7f0
1 /*
2  * Copyright 2007-2014 Haiku, Inc. All rights reserved.
3  * Distributed under the terms of the MIT License.
4  *
5  * Authors:
6  *              Niels Sascha Reedijk, niels.reedijk@gmail.com
7  *              John Scipione, jscipione@gmail.com
8  *
9  * Corresponds to:
10  *              headers/os/support/TypeConstants.h      rev 43506
11  */
14 /*!
15         \file TypeConstants.h
16         \ingroup support
17         \ingroup libbe
18         \brief Represents type codes that are used in various part of the Haiku API.
20         The type codes all refer to a specified type, except one. B_ANY_TYPE can
21         refer to literally any type. This type could be used in case you send or receive
22         data of which you don't know the type, but you want to send or receive it
23         anyway.
27 /*!
28         \var B_ANY_TYPE
29         \brief General type when the exact contents is not yet known.
31         \since Haiku R1
35 /*!
36         \var B_ATOM_TYPE
37         \brief Reference to a BAtomic class that was going to be in BeOS R6.
39         Unused in Haiku.
41         \since Haiku R1
45 /*!
46         \var B_ATOMREF_TYPE
47         \brief Reference to a BAtomic class that was going to be in BeOS R6.
49         Unused in Haiku.
51         \since Haiku R1
55 /*!
56         \var B_BOOL_TYPE
57         \brief Boolean value.
59         \since Haiku R1
63 /*!
64         \var B_CHAR_TYPE
65         \brief Represents the \c char type.
67         \since Haiku R1
71 /*!
72         \var B_COLOR_8_BIT_TYPE
73         \brief Represents a one-byte color.
75         \since Haiku R1
79 /*!
80         \var B_DOUBLE_TYPE
81         \brief Represents the \c double type.
83         \since Haiku R1
87 /*!
88         \var B_FLOAT_TYPE
89         \brief Represents the \c float type.
91         \since Haiku R1
95 /*!
96         \var B_GRAYSCALE_8_BIT_TYPE
97         \brief Represents a byte-long grayscale value.
99         \since Haiku R1
104         \var B_INT16_TYPE
105         \brief Represents a \c short type.
107         \since Haiku R1
112         \var B_INT32_TYPE
113         \brief Represents a \c long type.
115         \since Haiku R1
120         \var B_INT64_TYPE
121         \brief Represents a \c long \c long type.
123         \since Haiku R1
128         \var B_INT8_TYPE
129         \brief Represents a \c char type used for integer storage.
131         \since Haiku R1
136         \var B_LARGE_ICON_TYPE
137         \brief Represents a large icon.
139         \since Haiku R1
144         \var B_MEDIA_PARAMETER_GROUP_TYPE
145         \brief Represents the BParameterGroup type from the media kit.
147         \since Haiku R1
152         \var B_MEDIA_PARAMETER_TYPE
153         \brief Represents the BParameter type from the media kit.
155         \since Haiku R1
160         \var B_MEDIA_PARAMETER_WEB_TYPE
161         \brief Represents the BParameterWeb type from the media kit.
163         \since Haiku R1
168         \var B_MESSAGE_TYPE
169         \brief Represents a BMessage type.
171         \since Haiku R1
176         \var B_MESSENGER_TYPE
177         \brief Represents a BMessenger type.
179         \since Haiku R1
183 // Todo: the rest of the types
187         \name System-wide MIME types for handling URLs
191 //! @{
195         \var B_URL_HTTP
196         \brief application/x-vnd.Be.URL.http
198         \since Haiku R1
203         \var B_URL_HTTPS
204         \brief application/x-vnd.Be.URL.https
206         \since Haiku R1
211         \var B_URL_FTP
212         \brief application/x-vnd.Be.URL.ftp
214         \since Haiku R1
219         \var B_URL_GOPHER
220         \brief application/x-vnd.Be.URL.gopher
222         \since Haiku R1
227         \var B_URL_MAILTO
228         \brief application/x-vnd.Be.URL.mailto
230         \since Haiku R1
235         \var B_URL_NEWS
236         \brief application/x-vnd.Be.URL.news
238         \since Haiku R1
243         \var B_URL_NNTP
244         \brief application/x-vnd.Be.URL.nntp
246         \since Haiku R1
251         \var B_URL_TELNET
252         \brief application/x-vnd.Be.URL.telnet
254         \since Haiku R1
259         \var B_URL_RLOGIN
260         \brief application/x-vnd.Be.URL.rlogin
262         \since Haiku R1
267         \var B_URL_TN3270
268         \brief application/x-vnd.Be.URL.tn3270
270         \since Haiku R1
275         \var B_URL_WAIS
276         \brief application/x-vnd.Be.URL.wais
278         \since Haiku R1
283         \var B_URL_FILE
284         \brief application/x-vnd.Be.URL.file
286         \since Haiku R1
290 //! @}