S60: Open C Quick Reference |
Function |
Description |
Header |
Library |
System Calls API | APIs those define all basic operations using which other library api's can be defined. These APIs issue a system call (SWI) on UNIX\Linux platform. |
unistd.h fcntl.h stdio.h paths.h stdlib.h sys\types.h sys\stat.h sys\ioctl.h sys\select.h sys\wait.h sys\limits.h sys\mman.h sys\time.h sys\resource.h |
libc.dll |
Standard I/O API | API for doing buffered/non-buffered Input/Output operation on all the fds. Fd's can represent file, socket, pipe, console. |
stdio.h dirent.h |
libc.dll |
Math Operations API | This API gives set of APIs for math operations. |
math.h float.h fenv.h stdlib.h |
libm.dll |
String Functions API | This API gives set of APIs for operating/manipulating string and memory. |
string.h strings.h monetary.h stdlib.h |
libc.dll |
Regular Expressions API | This API gives set of APIs for operating/manipulating Regular expressions. |
regex.h sys\types.h |
libc.dll |
Character Type Functions API | Character classification, conversion API's. |
ctype.h wctype.h |
libc.dll |
Localization Function API | System-wide locale settings API. |
iconv.h langinfo.h locale.h |
libc.dll |
Standard Library API | System related APIs like network byte conversion, environment, error string, creating temporary file and more. |
stdio.h stdlib.h setjmp.h unistd.h netinet\in.h errno.h |
libc.dll |
Time Manipulation API | APIs for setting/getting/displaying system time. |
sys\time.h time.h |
libc.dll |
Posix Thread API | Set of APIs for creating/manipulating threads and thread synchronization APIs. |
pthread.h semaphore.h |
libpthread.dll |
IPC Functions API | Inter process communication related APIs. |
unistd.h sys\ipc.h sys\stat.h sys\msg.h sys\sem.h sys\shm.h sys\mman.h sys\types.h |
libc.dll |
Socket Interface API | Set of APIs for supporting socket programming. |
unistd.h sys\types.h arpa\inet.h sys\socket.h |
libc.dll |
System Database Interface API | Set of APIs for accessing system database specific to the Process. |
pwd.h grp.h netdb.h sys\types.h |
libc.dll |
Wide Characters API | APIs that work on wide character. This covers I/O related and character conversion. |
wchar.h wctype.h |
libc.dll |
Signal Handling API | Signal related APIs. |
signal.h |
libc.dll |
Cryptography Related API | APIs used for encrypting and decrypting data. |
md5.h sys\md5.h crypt.h |
libcrypt.dll |
Loading DLL related API | APIs used for loading, closing and calling a particular function with in a DLL. |
dlfcn.h |
libcrypt.dll |
Backend API | Set of APIs exported by backend.dll those are used by all the libraries as system calls for getting any type of the Symbian Services like, File I/O, Socket I/O, Console I/O, or memory related operation. |
sysif.h |
backend.dll |
Glib Version Information | Variables and functions to check the GLib version. | glib.h | libglib.dll |
Glib Basic Types | Standard GLib types, defined for ease-of-use and portability. | glib.h | libglib.dll |
Glib Limits of Basic Types | Portable method of determining the limits of the standard types. | glib.h | libglib.dll |
Glib Standard Macros | Commonly-used macros. | glib.h | libglib.dll |
Glib Type Conversion Macros | Portably storing integers in pointer variables. | glib.h | libglib.dll |
Glib Byte Order Macros | Portable way to convert between different byte orders | glib.h | libglib.dll |
Glib Numerical Definitions | mathematical constants, and floating point decomposition. | glib.h | libglib.dll |
Glib Miscellaneous Macros | Specialized macros which are not used often. | glib.h | libglib.dll |
Glib Atomic Operations | Basic atomic integer and pointer operations | glib.h | libglib.dll |
Glib Main Event Loop | Manages all available sources of events. | glib.h | libglib.dll |
Glib Threads | Thread abstraction; including threads, different mutexes, conditions and thread private data. | glib.h |
libglib.dll libgthread.dll |
Glib Thread Pools | Pools of threads to execute work concurrently. | glib.h |
libglib.dll libgthread.dll |
Glib Asynchronous Queues | Asynchronous communication between threads. | glib.h | libglib.dll |
Glib Dynamic Loading of Modules | Portable method for dynamically loading 'plug-ins'. | gmodule.h | libgmodue.dll |
Glib Memory Allocation | general memory-handling. | glib.h | libglib.dll |
Glib IO Channels | Portable support for using files, pipes and sockets. | glib.h | libglib.dll |
Glib Error Reporting | System for reporting errors. | glib.h | libglib.dll |
Glib Message Output and Debugging Functions | Functions to output messages and help debug applications. | glib.h | libglib.dll |
Glib Message Logging | Versatile support for logging messages with different levels of importance. | glib.h | libglib.dll |
Glib String Utility Functions | Various string-related functions. | glib.h glib\gprintf.h | libglib.dll |
Glib Character Set Conversion | Convert strings between different character sets using iconv(). | glib.h | libglib.dll |
Glib Unicode Manipulation | Functions operating on Unicode characters and UTF-8 strings. | glib.h | libglib.dll |
Glib Internationalization | Gettext support macros. | glib.h glib\gi18.h | libglib.dll |
Glib Date and Time Functions | Calendrical calculations and miscellaneous time stuff. | glib.h | libglib.dll |
Glib Random Numbers | Pseudo-random number generator. | glib.h | libglib.dll |
Glib Hook Functions | Support for manipulating lists of hook functions. | glib.h | libglib.dll |
Glib Miscellaneous Utility Functions | Selection of portable utility functions. | glib.h | libglib.dll |
Glib Lexical Scanner | General purpose lexical scanner. | glib.h | libglib.dll |
Glib Automatic String Completion | Support for automatic completion using a group of target strings. | glib.h | libglib.dll |
Glib Timers | Keep track of elapsed time. | glib.h | libglib.dll |
Glib Spawning Processes | Process launching. | glib.h | libglib.dll |
Glib File Utilities | Various file-related functions. | glib.h glib\gstdio.h | libglib.dll |
Glib Shell-related Utilities | Shell-like commandline handling. | glib.h | libglib.dll |
Glib Commandline option parser | parses commandline options | glib.h | libglib.dll |
Glib Glob-style pattern matching | Matches strings against patterns containing '*' (wildcard) and '?' (joker). | glib.h | libglib.dll |
Glib Simple XML Subset Parser | Parses a subset of XML. | glib.h | libglib.dll |
Glib Key-value file parser | Parses .ini-like config files | glib.h | libglib.dll |
Glib Memory Slices | Efficient way to allocate groups of equal-sized chunks of memory. | glib.h | libglib.dll |
Glib Memory Chunks | Deprecated way to allocate groups of equal-sized chunks of memory. | glib.h | libglib.dll |
Glib Doubly-Linked Lists | Linked lists containing integer values or pointers to data, with the ability to iterate over the list in both directions. | glib.h | libglib.dll |
Glib Singly-Linked Lists | Linked lists containing integer values or pointers to data, limited to iterating over the list in one direction. | glib.h | libglib.dll |
Glib Double-ended Queues | Double-ended queue data structure. | glib.h | libglib.dll |
Glib Trash Stacks | Maintain a stack of unused allocated memory chunks. | glib.h | libglib.dll |
Glib Hash Tables | Associations between keys and values so that given a key the value can be found quickly. | glib.h | libglib.dll |
Glib Strings | Text buffers which grow automatically as text is added. | glib.h | libglib.dll |
Glib String Chunks | Efficient storage of groups of strings. | glib.h | libglib.dll |
Glib Arrays | Arrays of arbitrary elements which grow automatically as elements are added. | glib.h | libglib.dll |
Glib Pointer Arrays | Arrays of pointers to any type of data, which grow automatically as new elements are added. | glib.h | libglib.dll |
Glib Byte Arrays | Arrays of bytes, which grow automatically as elements are added. | glib.h | libglib.dll |
Glib Balanced Binary Trees | Sorted collection of key/value pairs optimized for searching and traversing in order. | glib.h | libglib.dll |
Glib N-ary Trees | Trees of data with any number of branches. | glib.h | libglib.dll |
Glib Quarks | a 2-way association between a string and a unique integer identifier. | glib.h | libglib.dll |
Glib Keyed Data Lists | Lists of data elements which are accessible by a string or GQuark identifier. | glib.h | libglib.dll |
Glib Datasets | Aassociate groups of data elements with particular memory locations. | glib.h | libglib.dll |
Glib Relations and Tuples | LIsts of data which can be indexed on any number of fields. | glib.h | libglib.dll |
Glib Caches | Caches allow sharing of complex data structures to save resources. | glib.h | libglib.dll |
Glib Memory Allocators | deprecated way to allocate chunks of memory for GLIst, Gslist, Gnode | glib.h | libglib.dll |
GType | The GLib Runtime type identification and management system | glib-gobject.h | libgobject.dll |
GTypePlugin | An interface for dynamically load-able types. | glib-gobject.h | libgobject.dll |
GTypeModule | Type loading modules. | glib-gobject.h | libgobject.dll |
GObject | The base object type. | glib-gobject.h | libgobject.dll |
Glib Enums and Flags | Enumeration and flags types. | glib-gobject.h | libgobject.dll |
GBoxed | A mechanism to wrap opaque C structures registered by the type system. | glib-gobject.h | libgobject.dll |
Glib Generic Values | A polymorphic type that can hold values of any other type. | glib-gobject.h | libgobject.dll |
Glib Parameters and Values | Standard Parameter and Value Types. | glib-gobject.h | libgobject.dll |
Glib Varargs Value Collection | Converting varargs to generic values. | glib-gobject.h | libgobject.dll |
GParamSpec | Metadata for parameter specifications. | glib-gobject.h | libgobject.dll |
Glib Signals | A means for customization of object behaviour and a general purpose notification mechanism | glib-gobject.h | libgobject.dll |
Glib Closures | Functions as first-class objects. | glib-gobject.h | libgobject.dll |
Glib Value arrays | A container structure to maintain an array of generic values. | glib-gobject.h | libgobject.dll |
SSL Protocol Methods API | API functions which deal with the SSL/TLS protocol methods defined in SSL_METHOD structures. | ssl.h | libssl.dll |
SSL Ciphers API | API functions which deal with the SSL/TLS ciphers defined in SSL_CIPHER structures. | ssl.h | libssl.dll |
SSL Contexts API | API functions which deal with the SSL/TLS protocol context defined in the SSL_CTX structure. | ssl.h | libssl.dll |
SSL Sessions API | API functions which deal with the SSL/TLS sessions defined in the SSL_SESSION structures. | ssl.h | libssl.dll |
SSL Connections API | API functions which deal with the SSL/TLS connection defined in the SSL structure. | ssl.h | libssl.dll |
SSL General API | Generic SSL/TLS API functions which are not very specific to any particular category. | ssl.h | libssl.dll |
Crypto Symmetric Ciphers API | APIs related to Symmetric cryptography | des.h des_old.h rc2.h rc4.h aes.h | libcrypto.dll |
Crypto Public Key Cryptography and Key Agreement API | APIs related to Asymmetric cryptography (Public key cryptography). |
dsa.h dh.h rsa.h |
libcrypto.dll |
Crypto Certificates API | X.509 and x509 version 3 certificate handling |
x509.h x509v3.h x509_vfy.h |
libcrypto.dll |
Crypto Authentication Codes and Hash Functions API | APIs related to hash algorithms: md2, hmac, md5, sha(sha0) and sha1. |
hmac.h md2.h md5.h sha.h |
libcrypto.dll |
Crypto Auxillary Functions API | APIs related to random numbers generation and error handling. |
err.h rand.h |
libcrypto.dll |
Crypto Input/Output and Data Encoding API | APIs related to ASN1 generation, object allocation, BIO control operations and high-level interface to cryptographic functions (pkcs7, pkcs12) . |
asn1.h asn1_mac.h asn1t.h bio.h evp.h pem.h pem2.h pkcs7.h pkcs12.h crypto.h |
libcrypto.dll |
Crypto Utility Functions API | APIs related to BIGNUMs, buffer operations, generic implementation of stack, queue, LHASH statistics, utility functions, text based in memory database and engines. |
bn.h buffer.h lhash.h objects.h obj_mac.h stack.h safestack.h txt_db.h comp.h conf_api.h conf.h dso.h engine.h e_os2.h ocsp.h opensslconf.h opensslv.h ossl_typ.h pq_compat.h pqueue.h store.h symhacks.h tmpdiff.h ui.h ui_compat.h |
libcrypto.dll |
©Nokia 2007 |