S60 Open C
S60: Open C Quick Reference

S60: Open C Quick Reference

Table of Contents

Quick Reference

 


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

Give feedback of this article


©Nokia 2007

Back to top


This material, including documentation and any related computer programs, is protected by copyright controlled by Nokia. All rights are reserved. Copying, including reproducing, storing, adapting or translating, any or all of this material requires the prior written consent of Nokia. This material also contains confidential information, which may not be disclosed to others without the prior written consent of Nokia.

Nokia is a registered trademark of Nokia Corporation. S60 and logo is a trademark of Nokia Corporation. Java and all Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. Other company and product names mentioned herein may be trademarks or tradenames of their respective owners.