24.05.2014 Views

AIX Version 4.3 Differences Guide

AIX Version 4.3 Differences Guide

AIX Version 4.3 Differences Guide

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chapter 4. Application Development and Pthreads<br />

This chapter details the changes in <strong>AIX</strong> <strong>4.3</strong> that may have an impact on the work<br />

of application developers. Applications may exhibit better performance by using<br />

new features and functions that are available in <strong>AIX</strong> <strong>4.3</strong>.<br />

4.1 C Language Standards<br />

<strong>AIX</strong> <strong>Version</strong> 4 Release 3 made several changes and additions to conform to the<br />

ISO C Language Standard Normative Addendum One. The changes concern the<br />

handling of multibyte and wide character text formats.<br />

The changes include new and altered programming interface specifications,<br />

many of which are contained in new #include files. For more information, see the<br />

National Language Support chapter of <strong>AIX</strong> <strong>Version</strong> <strong>4.3</strong> General Programming<br />

Concepts: Writing and Debugging Programs. The document is part of the online<br />

documentation, which is supplied with <strong>AIX</strong>. If you have not installed the<br />

documentation on a local machine, it can also be viewed on the internet using the<br />

URL: http://www.rs6000.ibm.com/doc_link/en_US/a_doc_lib/aixgen/<br />

4.2 IEEE POSIX and UNIX98 Conformance<br />

<strong>AIX</strong> <strong>4.3</strong> is now aligned with the following standards:<br />

• ISO/IEC 9945-1:1996 that incorporates ANSI/IEEE Std POSIX 1003.1-1990,<br />

1003.1b-1993, 1003.1c-1995, and 1003.1i-1995 (1003.1b-1993 and<br />

1003.1i-1995 are realtime extensions; 1003.1c-1995 is a threads extension).<br />

• ISO C Amendment 1: 1995 (multibyte support).<br />

• The Open Group UNIX98 specification that adds:<br />

• Extended threads functions over POSIX threads, based on industry input<br />

from Sun, Digital, HP and DCE.<br />

• Dynamic linking extensions to permit applications to share common code<br />

across many applications and ease maintenance of bug fixes and<br />

performance enhancements for applications.<br />

• N-bit cleanup (64-bit and beyond) to remove any architectural<br />

dependencies in the UNIX specification. This is of particular relevance with<br />

the IBM move to 64-bit UNIX.<br />

• Year 2000 alignment to minimize the impact of the millennium rollover.<br />

4.2.1 Realtime Options<br />

<strong>AIX</strong> <strong>4.3</strong> does not support the realtime optional parts of the IEEE POSIX and<br />

UNIX98 specifications. In particular, the routines provided in Table 16 are not<br />

supported in <strong>AIX</strong> <strong>Version</strong> <strong>4.3</strong>.<br />

Table 16. Unsupported Real-Time Routines<br />

clock_getres()<br />

clock_gettime()<br />

clock_settime()<br />

lio_listio()<br />

fdatasync()<br />

mlock()<br />

© Copyright IBM Corp. 1998 67

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!