×
Namespaces

Variants
Actions

Limitações de Open C

From Nokia Developer 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 03:02.
63 page views in the last 30 days.
×