Abstract
This paper describes the application-level interfaces for POSIX signal handling supported by the GNu Ada'95 Runtime Library (GNARL), and their implementation. GNARL maps some signals to exceptions, and allows others to be handled via protected procedures, task entries, or the POSIX.5b synchronous signal-awaiting operations. Measurements of the relative performance of the latter three mechanisms are also reported.
This article was processed using the LaTEX macro package with LLNCS style
Preview
Unable to display preview. Download preview PDF.
References
ISO/IEC 9945-1: 1990 Information Technology — Portable Operating System Interface (POSIX) — Part 1: System Application Program Interface (API) [C Language]. (1990)
ISO/IEC 14519-1: 1995, Information Technology — POSIX Ada Language Interfaces — Part 1: Binding for System Application Program Interface (API). (1992)
ISO/IEC: ISO/IEC 8652: 1995 (E) Information Technology — Programming Languages — Ada. (1995)
Kenner Richard: Integrating GNAT into GCC. TRI-Ada '94 Proceedings. (1994)
IEEE Draft Std 1003.5b/D5: Information Technology — POSIX Ada'Language Interfaces — Part 1: Binding for System Application Program Interface (API) — Amendment 1: Realtime Extensions. (1995)
IEEE Std 1003.1b-1993: Portable Operating System Interface (POSIX) — Part 1: System Application Program Interface (API) — Amendment 1: Realtime Extension [C Language]. (1993)
IEEE Std 1003.1c-1995: Portable Operating System Interface (POSIX) — Part 1: System Application Program Interface (API) — Amendment 2: Threads Extension [C Language]. (1995)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1996 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Oh, DI., Baker, T.P., Moon, SJ. (1996). The GNARL implementation of POSIX/Ada signal services. In: Strohmeier, A. (eds) Reliable Software Technologies — Ada-Europe '96. Ada-Europe 1996. Lecture Notes in Computer Science, vol 1088. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0013495
Download citation
DOI: https://doi.org/10.1007/BFb0013495
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-61317-6
Online ISBN: 978-3-540-68457-2
eBook Packages: Springer Book Archive