Mercurial > sdl-ios-xcode
annotate docs/html/sdlcdopen.html @ 1166:da33b7e6d181
Date: Tue, 1 Nov 2005 20:25:10 +0100
From: Dirk Mueller
Subject: [PATCH] build SDL with nonexecutable stack
libSDL is by default marked with an executable stack, which it doesn't
actually need. the reason for this is that there are assembler files in the
source tree not properly annotated with the "noexec stack" section. As such
the linker does a safe-fallback and marks the whole lib as "requires
executable stack".
the patch below removes this by adding annotations. As far as I can see it
shouldn't break anything.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Tue, 01 Nov 2005 23:19:59 +0000 |
parents | 355632dca928 |
children |
rev | line source |
---|---|
0 | 1 <HTML |
2 ><HEAD | |
3 ><TITLE | |
4 >SDL_CDOpen</TITLE | |
5 ><META | |
6 NAME="GENERATOR" | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
7 CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+ |
0 | 8 "><LINK |
9 REL="HOME" | |
10 TITLE="SDL Library Documentation" | |
11 HREF="index.html"><LINK | |
12 REL="UP" | |
13 TITLE="CD-ROM" | |
14 HREF="cdrom.html"><LINK | |
15 REL="PREVIOUS" | |
16 TITLE="SDL_CDName" | |
17 HREF="sdlcdname.html"><LINK | |
18 REL="NEXT" | |
19 TITLE="SDL_CDStatus" | |
20 HREF="sdlcdstatus.html"></HEAD | |
21 ><BODY | |
22 CLASS="REFENTRY" | |
23 BGCOLOR="#FFF8DC" | |
24 TEXT="#000000" | |
25 LINK="#0000ee" | |
26 VLINK="#551a8b" | |
27 ALINK="#ff0000" | |
28 ><DIV | |
29 CLASS="NAVHEADER" | |
30 ><TABLE | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
31 SUMMARY="Header navigation table" |
0 | 32 WIDTH="100%" |
33 BORDER="0" | |
34 CELLPADDING="0" | |
35 CELLSPACING="0" | |
36 ><TR | |
37 ><TH | |
38 COLSPAN="3" | |
39 ALIGN="center" | |
40 >SDL Library Documentation</TH | |
41 ></TR | |
42 ><TR | |
43 ><TD | |
44 WIDTH="10%" | |
45 ALIGN="left" | |
46 VALIGN="bottom" | |
47 ><A | |
48 HREF="sdlcdname.html" | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
49 ACCESSKEY="P" |
0 | 50 >Prev</A |
51 ></TD | |
52 ><TD | |
53 WIDTH="80%" | |
54 ALIGN="center" | |
55 VALIGN="bottom" | |
56 ></TD | |
57 ><TD | |
58 WIDTH="10%" | |
59 ALIGN="right" | |
60 VALIGN="bottom" | |
61 ><A | |
62 HREF="sdlcdstatus.html" | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
63 ACCESSKEY="N" |
0 | 64 >Next</A |
65 ></TD | |
66 ></TR | |
67 ></TABLE | |
68 ><HR | |
69 ALIGN="LEFT" | |
70 WIDTH="100%"></DIV | |
71 ><H1 | |
72 ><A | |
73 NAME="SDLCDOPEN" | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
74 ></A |
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
75 >SDL_CDOpen</H1 |
0 | 76 ><DIV |
77 CLASS="REFNAMEDIV" | |
78 ><A | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
79 NAME="AEN7274" |
0 | 80 ></A |
81 ><H2 | |
82 >Name</H2 | |
83 >SDL_CDOpen -- Opens a CD-ROM drive for access.</DIV | |
84 ><DIV | |
85 CLASS="REFSYNOPSISDIV" | |
86 ><A | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
87 NAME="AEN7277" |
0 | 88 ></A |
89 ><H2 | |
90 >Synopsis</H2 | |
91 ><DIV | |
92 CLASS="FUNCSYNOPSIS" | |
93 ><A | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
94 NAME="AEN7278" |
0 | 95 ></A |
96 ><P | |
97 ></P | |
98 ><PRE | |
99 CLASS="FUNCSYNOPSISINFO" | |
100 >#include "SDL.h"</PRE | |
101 ><P | |
102 ><CODE | |
103 ><CODE | |
104 CLASS="FUNCDEF" | |
105 >SDL_CD *<B | |
106 CLASS="FSFUNC" | |
107 >SDL_CDOpen</B | |
108 ></CODE | |
109 >(int drive);</CODE | |
110 ></P | |
111 ><P | |
112 ></P | |
113 ></DIV | |
114 ></DIV | |
115 ><DIV | |
116 CLASS="REFSECT1" | |
117 ><A | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
118 NAME="AEN7284" |
0 | 119 ></A |
120 ><H2 | |
121 >Description</H2 | |
122 ><P | |
123 >Opens a CD-ROM drive for access. It returns a <A | |
124 HREF="sdlcd.html" | |
125 ><SPAN | |
126 CLASS="STRUCTNAME" | |
127 >SDL_CD</SPAN | |
128 ></A | |
129 > structure on success, or <TT | |
130 CLASS="LITERAL" | |
131 >NULL</TT | |
132 > if the drive was invalid or busy. This newly opened CD-ROM becomes the default CD used when other CD functions are passed a <TT | |
133 CLASS="LITERAL" | |
134 >NULL</TT | |
135 > CD-ROM handle. </P | |
136 ><P | |
137 >Drives are numbered starting with 0. | |
138 Drive 0 is the system default CD-ROM.</P | |
139 ></DIV | |
140 ><DIV | |
141 CLASS="REFSECT1" | |
142 ><A | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
143 NAME="AEN7292" |
0 | 144 ></A |
145 ><H2 | |
146 >Examples</H2 | |
147 ><PRE | |
148 CLASS="PROGRAMLISTING" | |
149 >SDL_CD *cdrom; | |
150 int cur_track; | |
151 int min, sec, frame; | |
152 SDL_Init(SDL_INIT_CDROM); | |
153 atexit(SDL_Quit); | |
154 | |
155 /* Check for CD drives */ | |
156 if(!SDL_CDNumDrives()){ | |
157 /* None found */ | |
158 fprintf(stderr, "No CDROM devices available\n"); | |
159 exit(-1); | |
160 } | |
161 | |
162 /* Open the default drive */ | |
163 cdrom=SDL_CDOpen(0); | |
164 | |
165 /* Did if open? Check if cdrom is NULL */ | |
166 if(!cdrom){ | |
167 fprintf(stderr, "Couldn't open drive: %s\n", SDL_GetError()); | |
168 exit(-1); | |
169 } | |
170 | |
171 /* Print Volume info */ | |
172 printf("Name: %s\n", SDL_CDName(0)); | |
173 printf("Tracks: %d\n", cdrom->numtracks); | |
174 for(cur_track=0;cur_track < cdrom->numtracks; cur_track++){ | |
175 FRAMES_TO_MSF(cdrom->track[cur_track].length, &min, &sec, &frame); | |
176 printf("\tTrack %d: Length %d:%d\n", cur_track, min, sec); | |
177 } | |
178 | |
179 SDL_CDClose(cdrom);</PRE | |
180 ></DIV | |
181 ><DIV | |
182 CLASS="REFSECT1" | |
183 ><A | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
184 NAME="AEN7295" |
0 | 185 ></A |
186 ><H2 | |
187 >See Also</H2 | |
188 ><P | |
189 ><A | |
190 HREF="sdlcd.html" | |
191 ><SPAN | |
192 CLASS="STRUCTNAME" | |
193 >SDL_CD</SPAN | |
194 ></A | |
195 >, | |
196 <A | |
197 HREF="sdlcdtrack.html" | |
198 ><SPAN | |
199 CLASS="STRUCTNAME" | |
200 >SDL_CDtrack</SPAN | |
201 ></A | |
202 >, | |
203 <A | |
204 HREF="sdlcdclose.html" | |
205 ><TT | |
206 CLASS="FUNCTION" | |
207 >SDL_CDClose</TT | |
208 ></A | |
209 ></P | |
210 ></DIV | |
211 ><DIV | |
212 CLASS="NAVFOOTER" | |
213 ><HR | |
214 ALIGN="LEFT" | |
215 WIDTH="100%"><TABLE | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
216 SUMMARY="Footer navigation table" |
0 | 217 WIDTH="100%" |
218 BORDER="0" | |
219 CELLPADDING="0" | |
220 CELLSPACING="0" | |
221 ><TR | |
222 ><TD | |
223 WIDTH="33%" | |
224 ALIGN="left" | |
225 VALIGN="top" | |
226 ><A | |
227 HREF="sdlcdname.html" | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
228 ACCESSKEY="P" |
0 | 229 >Prev</A |
230 ></TD | |
231 ><TD | |
232 WIDTH="34%" | |
233 ALIGN="center" | |
234 VALIGN="top" | |
235 ><A | |
236 HREF="index.html" | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
237 ACCESSKEY="H" |
0 | 238 >Home</A |
239 ></TD | |
240 ><TD | |
241 WIDTH="33%" | |
242 ALIGN="right" | |
243 VALIGN="top" | |
244 ><A | |
245 HREF="sdlcdstatus.html" | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
246 ACCESSKEY="N" |
0 | 247 >Next</A |
248 ></TD | |
249 ></TR | |
250 ><TR | |
251 ><TD | |
252 WIDTH="33%" | |
253 ALIGN="left" | |
254 VALIGN="top" | |
255 >SDL_CDName</TD | |
256 ><TD | |
257 WIDTH="34%" | |
258 ALIGN="center" | |
259 VALIGN="top" | |
260 ><A | |
261 HREF="cdrom.html" | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
262 ACCESSKEY="U" |
0 | 263 >Up</A |
264 ></TD | |
265 ><TD | |
266 WIDTH="33%" | |
267 ALIGN="right" | |
268 VALIGN="top" | |
269 >SDL_CDStatus</TD | |
270 ></TR | |
271 ></TABLE | |
272 ></DIV | |
273 ></BODY | |
274 ></HTML | |
275 > |