Changeset View
Changeset View
Standalone View
Standalone View
doc/sysnotes.texi
Context not available. | |||||
@chapter Notes pertaining to certain OSes. | @chapter Notes pertaining to certain OSes. | ||||
GnuPG has been developed on GNU/Linux systems and is know to work on | GnuPG has been developed on GNU/Linux systems and is know to work on | ||||
almost all Free OSes. All modern POSIX systems should be supproted | almost all Free OSes. All modern POSIX systems should be supported | ||||
right now, however there are probably a lot of smaller glitches we need | right now, however there are probably a lot of smaller glitches we need | ||||
to fix first. The major problem areas are: | to fix first. The major problem areas are: | ||||
Context not available. | |||||
@item | @item | ||||
For logging to sockets and other internal operations the | For logging to sockets and other internal operations the | ||||
@code{fopencookie} function (@code{funopen} under *BSD) is used. This | @code{fopencookie} function (@code{funopen} under *BSD) is used. This | ||||
is a very convient function which makes it possible to create outputs in | is a very convenient function which makes it possible to create outputs in | ||||
a structures and easy maintainable way. The drawback however is that | a structures and easy maintainable way. The drawback however is that | ||||
most proprietary OSes don't support this function. At g10@tie{}Code we | most proprietary OSes don't support this function. At g10@tie{}Code we | ||||
have looked into several ways on how to overcome this limitation but no | have looked into several ways on how to overcome this limitation but no | ||||
sufficiently easy and maintainable way has been found. Porting | sufficiently easy and maintainable way has been found. Porting | ||||
@emph{glibc} to a general POSIX system is of course an option and would | @emph{glibc} to a general POSIX system is of course an option and would | ||||
make writing portable software much easier; this it has not yet been | make writing portable software much easier; this it has not yet been | ||||
done and the system administrator wouldneed to cope with the GNU | done and the system administrator would need to cope with the GNU | ||||
specific admin things in addition to the generic ones of his system. | specific admin things in addition to the generic ones of his system. | ||||
We have now settled to use explicit stdio wrappers with a functionality | We have now settled to use explicit stdio wrappers with a functionality | ||||
Context not available. | |||||
This means that on systems not supporting either @code{funopen} or | This means that on systems not supporting either @code{funopen} or | ||||
@code{fopencookie}, logging to a socket won't work, prompts are not | @code{fopencookie}, logging to a socket won't work, prompts are not | ||||
formatted as pretty as theyshould be and @command{gpgsm}'s | formatted as pretty as they should be and @command{gpgsm}'s | ||||
@code{LISTKEYS} Assuan command does not work. | @code{LISTKEYS} Assuan command does not work. | ||||
@item | @item | ||||
We are planning to use file descriptor passing for interprocess | We are planning to use file descriptor passing for interprocess | ||||
communication. This will allow us save a lot of resources and improve | communication. This will allow us save a lot of resources and improve | ||||
performance of certain operations a lot. Systems not supporting this | performance of certain operations a lot. Systems not supporting this | ||||
won't gain these benefits but we try to keep them working the satndard | won't gain these benefits but we try to keep them working the standard | ||||
way as it is done today. | way as it is done today. | ||||
@item | @item | ||||
We require more or less full POSIX compatibility. This has been | We require more or less full POSIX compatibility. This has been | ||||
arround for 15 years now and thus we don't believe it makes sense to | around for 15 years now and thus we don't believe it makes sense to | ||||
support non POSIX systems anymore. Well, we of course the usual | support non POSIX systems anymore. Well, we of course the usual | ||||
workarounds for near POSIX systems well be applied. | workarounds for near POSIX systems well be applied. | ||||
Context not available. |