Smoking

Tuxedo é um módulo de extensão Perl para o smoking.
Baixe Agora

Smoking Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • The Apache License 2.0
  • Preço:
  • FREE
  • Nome do editor:
  • Ralf Henschkowski

Smoking Tag


Smoking Descrição

O smoking é um módulo de extensão Perl para o smoking. O Tuxedo é um módulo de extensão perl para o módulo do Tuxedo. Este módulo fornece a seguinte funcionalidade ... Interface de estilo "C 'O módulo Perl do Tuxedo dá acesso a quase todas as APIs do Tuxedo 8.1 da Perl. Na maioria dos casos, você já pode fazer a API C que você já se familiariza, aplicar semântica Perl a ele, e escrever programas de trabalho em tuxedo em perl.Object de estruturas C Muitas funções do smoking takam os ponteiros das estruturas C como parâmetros de função. Para preservar a interface C, este módulo fornece objetos Perl que encapsulam as estruturas C usadas pelo smoking. Esses objetos permitem que o usuário crie e manipule os elementos dessas estruturas C, e esses objetos são passados como parâmetros para a versão Perl dessas classes de gerenciamento do TuxeD C.Buffer Management Perl existem para cada tipo de buffer para permitir facilitar a manipulação de buffer Índice e limpeza automática de memória quando não há mais referências ao buffer.Callback Subs Subs Subs podem ser registrados como manipuladores de mensagens não solicitados e manipuladores de sinal.fml / fml32 Tabela de campo Suporte Este módulo inclui o script MKFLDPM32.PL que é o equivalente do Perl programa de tuxedo mkfldhdr32. Ele aceita um arquivo de tabela de campo como entrada e produz um arquivo * .pm que pode ser incluído em um script Perl, portanto, identificadores de campo podem ser referenciados por serviços de id.perl Tuxedo que você pode agora escrever serviços de Tuxedo em Perl. Quando você constrói o módulo do Tuxedo, ele deve criar um servidor de smoking chamado Perlsvr. Este é um servidor de smoking que contém um interpretador de Perl incorporado para executar serviços de perl smoking. Quando PerlSVR inicializa, ele analisa o script perlsvr.pl, que no momento espera encontrar em seu diretório de trabalho. A localização de Perlsvr.pl será configurável em uma versão futura. O script perlsvr.pl é executado como a rotina TPSVrinit. Você pode modificar perlsvr.pl para definir qualquer Subs que deseja ser serviços do Tuxedo e anunciar esses subs. Há algumas regras para gravar subs que devem ser executadas como serviços do Tuxedo.1) Eles devem aceitar um único parâmetro de entrada que é um Referência a um objeto TPSVCInfo_PTR.2) Eles devem retornar 5 parâmetros correspondentes aos parâmetros da função Tpreturn Tuxedo. Você não chama a tpreturn diretamente de um serviço de perl subtube. Quando o sub retorna, o PerlSVR irá extrair os valores de retorno da Pilha Perl e Ligue para o Tpreturn para You.Bellow é o perlsvr.pl que está incluído nesta distribuição. Ele demonstra como escrever e anunciar dois níveis de perl simples que atuam como serviços do Tuxedo. usar smoking; Sub Toupper {My ($ TPSVCINFO) = @_; meu ($ inbuf) = $ TPSVCInfo-> dados; $ inbuff-> Valor (($ newVal = UC ($ inbuf-> valor))); return (tpsuccess, 0, $ inbuf, $ tpsvcinfo-> len, 0); } submarino {my ($ tpsvcinfo) = @_; meu ($ BUF) = $ TPSVCInfo-> dados; $ buf-> valor (($ newval = reverso ($ buf-> valor))); retorno (TPSUCCESS, 0, $ BUF, $ TPSVCINFO-> len, 0); } tpadvertise ("toupper", toupper); TPadvertise ("invertido", inverso); versões futuras deste módulo incluirão os módulos diferentes e os módulos nativos existirão para o desenvolvimento nativo e de estação de trabalho do Tuxedo. Atualmente nativo é a versão de interface do Tuxedo orientada para o objeto OBJETO. O Módulo Tuxedo apresentou apenas uma interface orientada a objeto para o usuário. Esta versão do módulo do Tuxedo apresenta a interface C original para tornar o desenvolvimento do Tuxedo Perl mais fácil para programadores de smoking experientes. A interface orientada a objetos coexistirá com a interface C em uma versão futura deste módulo. Requisitos: · Perl.


Smoking Software Relacionado