Namespaces

Variants
Actions

Please note that as of October 24, 2014, the Nokia Developer Wiki will no longer be accepting user contributions, including new entries, edits and comments, as we begin transitioning to our new home, in the Windows Phone Development Wiki. We plan to move over the majority of the existing entries over the next few weeks. Thanks for all your past and future contributions.

Limitações de Open C

From Wiki
Jump to: navigation, search
Article Metadata

Compatibilidade
Plataforma(s):
Symbian

Artigo
Tradução:
Por kyllercg
Última alteração feita por hamishwillee em 08 May 2013


Toda tecnologia em desenvolvimento possui suas limitações, e Open C não poderia ser diferente. A seguir são listadas algumas das limitações (considerando o estado atual) de Open C.

  • Sem suporte para IPv6. (Isto pode afetar os projetos que usem VoIP).
  • As funções fork() e exec() não podem ser utilizadas.
  • Como mencionado anteriormente, fork() e exec() não podem ser usadas, portanto popen() não está completa. Esta função cria um processo filho e abre um pipe entre o processo pai e o filho, tanto em modo de leitura quanto de escrita. Ele não copia o espaço de endereçamento para o filho, nem copia os descritores abertos no processo pai para o filho.
  • Algumas APIs Open C assumem que um cleanup stack é criada e que existe um TRAP e nível máximo para a thread atual. Todas as threads criadas usando RThread::Create devem fazer isso explicitamente.
  • Outra coisa importante que não está disponível em Open C são os sinais (signals), pois uma thread Symbian C++ não pode executar um "manipulador de sinais" espontaneamente.
  • Não é possível criar um arquivo com permissões apenas de escrita, pois o Symbian OS não oferece funcionalidades para isso.

Devido à limitações na plataforma, as seguintes funcionalidades não estão disponíveis na libc, :

  • Signal
  • Fork
  • Exec
  • popen (parcial)
  • wait() e waitpid() se comportam de maneira diferente do especificado no padrão.
  • IPv6
  • dup2 retornará o duped fd (sem tradução boa) como valor de retorno de dup2. Assim, não use o newfd como sendo válido. Ele pode não ser um fd válido.
This page was last modified on 8 May 2013, at 00:02.
147 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×