Import Upstream version 20180207
[hcoop/debian/mlton.git] / doc / guide / localhost / RunningOnMinGW
CommitLineData
7f918cf1
CE
1<!DOCTYPE html>\r
2<html lang="en">\r
3<head>\r
4<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">\r
5<meta name="generator" content="AsciiDoc 8.6.9">\r
6<title>RunningOnMinGW</title>\r
7<link rel="stylesheet" href="./asciidoc.css" type="text/css">\r
8<link rel="stylesheet" href="./pygments.css" type="text/css">\r
9\r
10\r
11<script type="text/javascript" src="./asciidoc.js"></script>\r
12<script type="text/javascript">\r
13/*<![CDATA[*/\r
14asciidoc.install();\r
15/*]]>*/\r
16</script>\r
17<link rel="stylesheet" href="./mlton.css" type="text/css">\r
18</head>\r
19<body class="article">\r
20<div id="banner">\r
21<div id="banner-home">\r
22<a href="./Home">MLton 20180207</a>\r
23</div>\r
24</div>\r
25<div id="header">\r
26<h1>RunningOnMinGW</h1>\r
27</div>\r
28<div id="content">\r
29<div id="preamble">\r
30<div class="sectionbody">\r
31<div class="paragraph"><p>MLton runs on <a href="http://mingw.org">MinGW</a>, a library for porting Unix\r
32applications to Windows. Some library functionality is missing or\r
33changed.</p></div>\r
34</div>\r
35</div>\r
36<div class="sect1">\r
37<h2 id="_notes">Notes</h2>\r
38<div class="sectionbody">\r
39<div class="ulist"><ul>\r
40<li>\r
41<p>\r
42To compile MLton on MinGW:\r
43</p>\r
44<div class="ulist"><ul>\r
45<li>\r
46<p>\r
47The <a href="GnuMP">GnuMP</a> library is required.\r
48</p>\r
49</li>\r
50<li>\r
51<p>\r
52The Bash shell is required. If you are using a prebuilt MSYS, you\r
53probably want to symlink <span class="monospaced">bash</span> to <span class="monospaced">sh</span>.\r
54</p>\r
55</li>\r
56</ul></div>\r
57</li>\r
58</ul></div>\r
59</div>\r
60</div>\r
61<div class="sect1">\r
62<h2 id="_known_issues">Known issues</h2>\r
63<div class="sectionbody">\r
64<div class="ulist"><ul>\r
65<li>\r
66<p>\r
67Many functions are unimplemented and will <span class="monospaced">raise SysErr</span>.\r
68</p>\r
69<div class="ulist"><ul>\r
70<li>\r
71<p>\r
72<span class="monospaced">MLton.Itimer.set</span>\r
73</p>\r
74</li>\r
75<li>\r
76<p>\r
77<span class="monospaced">MLton.ProcEnv.setgroups</span>\r
78</p>\r
79</li>\r
80<li>\r
81<p>\r
82<span class="monospaced">MLton.Process.kill</span>\r
83</p>\r
84</li>\r
85<li>\r
86<p>\r
87<span class="monospaced">MLton.Process.reap</span>\r
88</p>\r
89</li>\r
90<li>\r
91<p>\r
92<span class="monospaced">MLton.World.load</span>\r
93</p>\r
94</li>\r
95<li>\r
96<p>\r
97<span class="monospaced">OS.FileSys.readLink</span>\r
98</p>\r
99</li>\r
100<li>\r
101<p>\r
102<span class="monospaced">OS.IO.poll</span>\r
103</p>\r
104</li>\r
105<li>\r
106<p>\r
107<span class="monospaced">OS.Process.terminate</span>\r
108</p>\r
109</li>\r
110<li>\r
111<p>\r
112<span class="monospaced">Posix.FileSys.chown</span>\r
113</p>\r
114</li>\r
115<li>\r
116<p>\r
117<span class="monospaced">Posix.FileSys.fchown</span>\r
118</p>\r
119</li>\r
120<li>\r
121<p>\r
122<span class="monospaced">Posix.FileSys.fpathconf</span>\r
123</p>\r
124</li>\r
125<li>\r
126<p>\r
127<span class="monospaced">Posix.FileSys.link</span>\r
128</p>\r
129</li>\r
130<li>\r
131<p>\r
132<span class="monospaced">Posix.FileSys.mkfifo</span>\r
133</p>\r
134</li>\r
135<li>\r
136<p>\r
137<span class="monospaced">Posix.FileSys.pathconf</span>\r
138</p>\r
139</li>\r
140<li>\r
141<p>\r
142<span class="monospaced">Posix.FileSys.readlink</span>\r
143</p>\r
144</li>\r
145<li>\r
146<p>\r
147<span class="monospaced">Posix.FileSys.symlink</span>\r
148</p>\r
149</li>\r
150<li>\r
151<p>\r
152<span class="monospaced">Posix.IO.dupfd</span>\r
153</p>\r
154</li>\r
155<li>\r
156<p>\r
157<span class="monospaced">Posix.IO.getfd</span>\r
158</p>\r
159</li>\r
160<li>\r
161<p>\r
162<span class="monospaced">Posix.IO.getfl</span>\r
163</p>\r
164</li>\r
165<li>\r
166<p>\r
167<span class="monospaced">Posix.IO.getlk</span>\r
168</p>\r
169</li>\r
170<li>\r
171<p>\r
172<span class="monospaced">Posix.IO.setfd</span>\r
173</p>\r
174</li>\r
175<li>\r
176<p>\r
177<span class="monospaced">Posix.IO.setfl</span>\r
178</p>\r
179</li>\r
180<li>\r
181<p>\r
182<span class="monospaced">Posix.IO.setlkw</span>\r
183</p>\r
184</li>\r
185<li>\r
186<p>\r
187<span class="monospaced">Posix.IO.setlk</span>\r
188</p>\r
189</li>\r
190<li>\r
191<p>\r
192<span class="monospaced">Posix.ProcEnv.ctermid</span>\r
193</p>\r
194</li>\r
195<li>\r
196<p>\r
197<span class="monospaced">Posix.ProcEnv.getegid</span>\r
198</p>\r
199</li>\r
200<li>\r
201<p>\r
202<span class="monospaced">Posix.ProcEnv.geteuid</span>\r
203</p>\r
204</li>\r
205<li>\r
206<p>\r
207<span class="monospaced">Posix.ProcEnv.getgid</span>\r
208</p>\r
209</li>\r
210<li>\r
211<p>\r
212<span class="monospaced">Posix.ProcEnv.getgroups</span>\r
213</p>\r
214</li>\r
215<li>\r
216<p>\r
217<span class="monospaced">Posix.ProcEnv.getlogin</span>\r
218</p>\r
219</li>\r
220<li>\r
221<p>\r
222<span class="monospaced">Posix.ProcEnv.getpgrp</span>\r
223</p>\r
224</li>\r
225<li>\r
226<p>\r
227<span class="monospaced">Posix.ProcEnv.getpid</span>\r
228</p>\r
229</li>\r
230<li>\r
231<p>\r
232<span class="monospaced">Posix.ProcEnv.getppid</span>\r
233</p>\r
234</li>\r
235<li>\r
236<p>\r
237<span class="monospaced">Posix.ProcEnv.getuid</span>\r
238</p>\r
239</li>\r
240<li>\r
241<p>\r
242<span class="monospaced">Posix.ProcEnv.setgid</span>\r
243</p>\r
244</li>\r
245<li>\r
246<p>\r
247<span class="monospaced">Posix.ProcEnv.setpgid</span>\r
248</p>\r
249</li>\r
250<li>\r
251<p>\r
252<span class="monospaced">Posix.ProcEnv.setsid</span>\r
253</p>\r
254</li>\r
255<li>\r
256<p>\r
257<span class="monospaced">Posix.ProcEnv.setuid</span>\r
258</p>\r
259</li>\r
260<li>\r
261<p>\r
262<span class="monospaced">Posix.ProcEnv.sysconf</span>\r
263</p>\r
264</li>\r
265<li>\r
266<p>\r
267<span class="monospaced">Posix.ProcEnv.times</span>\r
268</p>\r
269</li>\r
270<li>\r
271<p>\r
272<span class="monospaced">Posix.ProcEnv.ttyname</span>\r
273</p>\r
274</li>\r
275<li>\r
276<p>\r
277<span class="monospaced">Posix.Process.exece</span>\r
278</p>\r
279</li>\r
280<li>\r
281<p>\r
282<span class="monospaced">Posix.Process.execp</span>\r
283</p>\r
284</li>\r
285<li>\r
286<p>\r
287<span class="monospaced">Posix.Process.exit</span>\r
288</p>\r
289</li>\r
290<li>\r
291<p>\r
292<span class="monospaced">Posix.Process.fork</span>\r
293</p>\r
294</li>\r
295<li>\r
296<p>\r
297<span class="monospaced">Posix.Process.kill</span>\r
298</p>\r
299</li>\r
300<li>\r
301<p>\r
302<span class="monospaced">Posix.Process.pause</span>\r
303</p>\r
304</li>\r
305<li>\r
306<p>\r
307<span class="monospaced">Posix.Process.waitpid_nh</span>\r
308</p>\r
309</li>\r
310<li>\r
311<p>\r
312<span class="monospaced">Posix.Process.waitpid</span>\r
313</p>\r
314</li>\r
315<li>\r
316<p>\r
317<span class="monospaced">Posix.SysDB.getgrgid</span>\r
318</p>\r
319</li>\r
320<li>\r
321<p>\r
322<span class="monospaced">Posix.SysDB.getgrnam</span>\r
323</p>\r
324</li>\r
325<li>\r
326<p>\r
327<span class="monospaced">Posix.SysDB.getpwuid</span>\r
328</p>\r
329</li>\r
330<li>\r
331<p>\r
332<span class="monospaced">Posix.TTY.TC.drain</span>\r
333</p>\r
334</li>\r
335<li>\r
336<p>\r
337<span class="monospaced">Posix.TTY.TC.flow</span>\r
338</p>\r
339</li>\r
340<li>\r
341<p>\r
342<span class="monospaced">Posix.TTY.TC.flush</span>\r
343</p>\r
344</li>\r
345<li>\r
346<p>\r
347<span class="monospaced">Posix.TTY.TC.getattr</span>\r
348</p>\r
349</li>\r
350<li>\r
351<p>\r
352<span class="monospaced">Posix.TTY.TC.getpgrp</span>\r
353</p>\r
354</li>\r
355<li>\r
356<p>\r
357<span class="monospaced">Posix.TTY.TC.sendbreak</span>\r
358</p>\r
359</li>\r
360<li>\r
361<p>\r
362<span class="monospaced">Posix.TTY.TC.setattr</span>\r
363</p>\r
364</li>\r
365<li>\r
366<p>\r
367<span class="monospaced">Posix.TTY.TC.setpgrp</span>\r
368</p>\r
369</li>\r
370<li>\r
371<p>\r
372<span class="monospaced">Unix.kill</span>\r
373</p>\r
374</li>\r
375<li>\r
376<p>\r
377<span class="monospaced">Unix.reap</span>\r
378</p>\r
379</li>\r
380<li>\r
381<p>\r
382<span class="monospaced">UnixSock.fromAddr</span>\r
383</p>\r
384</li>\r
385<li>\r
386<p>\r
387<span class="monospaced">UnixSock.toAddr</span>\r
388</p>\r
389</li>\r
390</ul></div>\r
391</li>\r
392</ul></div>\r
393</div>\r
394</div>\r
395</div>\r
396<div id="footnotes"><hr></div>\r
397<div id="footer">\r
398<div id="footer-text">\r
399</div>\r
400<div id="footer-badges">\r
401</div>\r
402</div>\r
403</body>\r
404</html>\r