summaryrefslogtreecommitdiff
path: root/hurd/porting/system_api_limitations.mdwn
blob: 82327dde8ec11d4d4b741c7ec256cbf3093629da (plain)
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
[[!meta copyright="Copyright © 2003, 2004, 2005, 2009, 2010 Free Software
Foundation, Inc."]]

[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
id="license" text="Permission is granted to copy, distribute and/or modify this
document under the terms of the GNU Free Documentation License, Version 1.2 or
any later version published by the Free Software Foundation; with no Invariant
Sections, no Front-Cover Texts, and no Back-Cover Texts.  A copy of the license
is included in the section entitled
[[GNU Free Documentation License|/fdl]]."]]"""]]

Sometimes building or running a program will fail due to bugs in the system API
implementation (in [[glibc]] and the [[Hurd]]).  Make sure you check this list
and know them before porting, otherwise you'll end up debugging something just
to find out its an already known bug.

Taken from the bug lists in [[running/Debian]] BTS.  If you find more of them
(and it is clear in the bug log that it is a bug), please add them to the list
below.

These are the known system API limits that have porting implications.

**_[\#47998](http://bugs.debian.org/47998): `msgget` IPC not implemented_**

**_[[nice() doesn't work|open_issues/nice_vs_mach_thread_priorities]]_**.

**_[\#187391](http://bugs.debian.org/187391): libc0.3-dev: `sockaddr_un.sun_path` can't be assigned a `const char *` when compiling with g++_**<br />**breaks:** fam, gail<br />**status:** maybe this should be in [[PortingIssues]] (see _long_ bug log)

**_[\#190367](http://bugs.debian.org/190367): libc0.3-dev: `fcntl` `F_GETLK` not implemented (`ENOSYS`)_**<br />**breaks:** gnome-session (and others) from running<br />**error:** misc lock-related errors