URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [rtos/] [ecos-2.0/] [doc/] [html/] [ref/] [posix-c-language-services.html] - Rev 174
Compare with Previous | Blame | View Log
<!-- Copyright (C) 2003 Red Hat, Inc. --> <!-- This material may be distributed only subject to the terms --> <!-- and conditions set forth in the Open Publication License, v1.0 --> <!-- or later (the latest version is presently available at --> <!-- http://www.opencontent.org/openpub/). --> <!-- Distribution of the work or derivative of the work in any --> <!-- standard (paper) book form is prohibited unless prior --> <!-- permission is obtained from the copyright holder. --> <HTML ><HEAD ><TITLE >C Language Services [POSIX Section 8]</TITLE ><meta name="MSSmartTagsPreventParsing" content="TRUE"> <META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+ "><LINK REL="HOME" TITLE="eCos Reference Manual" HREF="ecos-ref.html"><LINK REL="UP" TITLE="POSIX Standard Support" HREF="posix-standard-support.html"><LINK REL="PREVIOUS" TITLE="Device and Class Specific Functions [POSIX Section 7]" HREF="posix-device-and-class-specific-functions.html"><LINK REL="NEXT" TITLE="System Databases [POSIX Section 9]" HREF="posix-system-databases.html"></HEAD ><BODY CLASS="SECT1" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#840084" ALINK="#0000FF" ><DIV CLASS="NAVHEADER" ><TABLE SUMMARY="Header navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TH COLSPAN="3" ALIGN="center" >eCos Reference Manual</TH ></TR ><TR ><TD WIDTH="10%" ALIGN="left" VALIGN="bottom" ><A HREF="posix-device-and-class-specific-functions.html" ACCESSKEY="P" >Prev</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" >Chapter 31. POSIX Standard Support</TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A HREF="posix-system-databases.html" ACCESSKEY="N" >Next</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><DIV CLASS="SECT1" ><H1 CLASS="SECT1" ><A NAME="POSIX-C-LANGUAGE-SERVICES">C Language Services [POSIX Section 8]</H1 ><DIV CLASS="SECT2" ><H2 CLASS="SECT2" ><A NAME="AEN13100">Functions Implemented</H2 ><TABLE BORDER="5" BGCOLOR="#E0E0F0" WIDTH="70%" ><TR ><TD ><PRE CLASS="SCREEN" >char *setlocale( int category, const char *locale ); int fileno( FILE *stream ); FILE *fdopen( int fd, const char *type ); int getc_unlocked( FILE *stream); int getchar_unlocked( void ); int putc_unlocked( FILE *stream ); int putchar_unlocked( void ); char *strtok_r( char *s, const char *sep, char **lasts ); char *asctime_r( const struct tm *tm, char *buf ); char *ctime_r( const time_t *clock, char *buf ); struct tm *gmtime_r( const time_t *clock, struct tm *result ); struct tm *localtime_r( const time_t *clock, struct tm *result ); int rand_r( unsigned int *seed );</PRE ></TD ></TR ></TABLE ></DIV ><DIV CLASS="SECT2" ><H2 CLASS="SECT2" ><A NAME="AEN13103">Functions Omitted</H2 ><TABLE BORDER="5" BGCOLOR="#E0E0F0" WIDTH="70%" ><TR ><TD ><PRE CLASS="SCREEN" >void flockfile( FILE *file ); int ftrylockfile( FILE *file ); void funlockfile( FILE *file ); int sigsetjmp( sigjmp_buf env, int savemask ); // TBA void siglongjmp( sigjmp_buf env, int val ); // TBA void tzset(void); // TBA</PRE ></TD ></TR ></TABLE ></DIV ><DIV CLASS="SECT2" ><H2 CLASS="SECT2" ><A NAME="AEN13106">Notes</H2 ><P ></P ><UL ><LI ><P > <SPAN CLASS="emphasis" ><I CLASS="EMPHASIS" >setlocale()</I ></SPAN > is implemented in the C library Internationalization package. </P ></LI ><LI ><P > Functions <SPAN CLASS="emphasis" ><I CLASS="EMPHASIS" >fileno()</I ></SPAN > and <SPAN CLASS="emphasis" ><I CLASS="EMPHASIS" >fdopen()</I ></SPAN > are implemented in the C library STDIO package. </P ></LI ><LI ><P > Functions <SPAN CLASS="emphasis" ><I CLASS="EMPHASIS" >getc_unlocked()</I ></SPAN >, <SPAN CLASS="emphasis" ><I CLASS="EMPHASIS" >getchar_unlocked()</I ></SPAN >, <SPAN CLASS="emphasis" ><I CLASS="EMPHASIS" >putc_unlocked()</I ></SPAN > and <SPAN CLASS="emphasis" ><I CLASS="EMPHASIS" >putchar_unlocked()</I ></SPAN > are defined but are currently identical to their non-unlocked equivalents. </P ></LI ><LI ><P > <SPAN CLASS="emphasis" ><I CLASS="EMPHASIS" >strtok_r()</I ></SPAN >, <SPAN CLASS="emphasis" ><I CLASS="EMPHASIS" >asctime_r()</I ></SPAN >, <SPAN CLASS="emphasis" ><I CLASS="EMPHASIS" >ctime_r()</I ></SPAN >, <SPAN CLASS="emphasis" ><I CLASS="EMPHASIS" >gmtime_r()</I ></SPAN >, <SPAN CLASS="emphasis" ><I CLASS="EMPHASIS" >localtime_r()</I ></SPAN > and <SPAN CLASS="emphasis" ><I CLASS="EMPHASIS" >rand_r()</I ></SPAN > are all currently in the C library, alongside their non-reentrant versions. </P ></LI ></UL ></DIV ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" ><A HREF="posix-device-and-class-specific-functions.html" ACCESSKEY="P" >Prev</A ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="ecos-ref.html" ACCESSKEY="H" >Home</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="posix-system-databases.html" ACCESSKEY="N" >Next</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >Device and Class Specific Functions [POSIX Section 7]</TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="posix-standard-support.html" ACCESSKEY="U" >Up</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >System Databases [POSIX Section 9]</TD ></TR ></TABLE ></DIV ></BODY ></HTML >