S60 Open C
Introduction to Open C

Introduction to Open C

Table of Contents

Overview

 


Overview

The standard base libraries provides a vendor-neutral (or Unix/Linux-like) C programming interface to base functionality provided by such commonly used libraries as glib, openssl, and so on. These libraries:
  • enable a faster application development in Symbian OS via familiar standard interfaces and programming model
  • reduce the porting effort of existing components to Symbian OS mobile phones
  • reduce the effort to have a common code base for multiple platforms
Open C provides the following libraries:
  • libc- Standard C libraries. There are several 'libraries' or groups of functions included inside libc: the standard I/O routines, database routines, bit operators, string operators, character tests and character operators, DES encryption routines, storage allocation, time functions, signal handling, and more.
  • libm- Arithmetical and mathematical functions operating according to the standard C.
  • libpthread- The pthreads API provides an IEEE Std1003.1c (POSIX) standard interface for implementing multiple threads of execution within a traditional developer process. This implementation is currently user-space only. pthreads provide functions for the following:
    • thread creation and destruction
    • an interface to the thread scheduler to establish thread scheduling parameters
    • mutex and condition variables to provide mechanisms for the programmer to synchronize access to shared process resources
  • libdl- Loading of dynamic link libraries.
  • libz- The 'zlib' compression library provides in-memory compression and decompression functions, including integrity checks of the uncompressed data.
  • libcrypto- The OpenSSL crypto library implements a wide range of cryptographic algorithms used in various Internet standards. The services provided by this library are used by the OpenSSL implementations of SSL, TLS, and S/MIME, and they have also been used to implement SSH, OpenPGP, and other cryptographic standards.
  • libssl- The OpenSSL ssl library implements the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) protocols.
  • libcrypt- Cryptography libraries containing functions for encrypting blocks of data, messages, and password hashing.
  • libglib- A general-purpose utility library, which provides many useful data types, macros, type conversions, string utilities, file utilities, a main loop abstraction, and so on. It works on many UNIX-like platforms, Windows, OS/2, and BeOS.

The provided Open C libraries do not provide any UI functionality. In case the component requires a UI, the S60 UI framework has to be used.

Give feedback of this section


Back to top


Copyright ©2008 Nokia Corporation. All rights reserved. This documentation can be used in the connection with this Product to help and support the user.