The UNIX and Linux Forums  


Go Back   O UNIX e Linux Forum > Sistemas Operativos > HP-UX
.
google unix.com



HP-UX HP-UX (Hewlett Packard Unix) Hewlett-Packard é propriedade da aplicação do sistema operativo Unix, baseado no Sistema de V.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
lvm_queryvg chamada não funcionar corretamente e resulta em um aumento súbito memória. sandiworld AIX 0 11-15-2007 01:57
declaração meu caso não funciona .. sureshy UNIX para Dummies Perguntas & Respostas 7 10-25-2002 03:25
desmontar, não funciona Disturbed UNIX para Dummies Perguntas & Respostas 2 07-04-2002 07:14
Repquota não funciona como cron?!? b416 UNIX para Dummies Perguntas & Respostas 1 04-14-2002 09:44
por isso que este trabalho não ????? token Alto Nível de programação 1 09-20-2001 11:08

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 10-15-2007
sandiworld sandiworld is offline
Usuário
  
 

Join Date: Oct 2007
Posts: 4
pstat_getdisk () chamada não funciona corretamente no HPUX 11/31 (11i V3)

Tal como o homem por página, pstat_getdisk () chamada retorna o número de instâncias, o que poderia ser 0 após conclusão bem sucedida, caso contrário, um valor de -1 é retornado.

Tenha um olhar para este exemplo de programa ->

# include <stdio.h>
# include <sys/pstat.h>

int main ()
(
Int J \u003d 0, ret;
struct pst_diskinfo sDiskData;

while (1)
(
ret \u003d pstat_getdisk (& sDiskData, sizeof (sDiskData), 1, j);
if (ret <0)
(
printf ( "\ nReturned com o código% d \ n", ret);
break;
)
printf ( "\ n Ret Código:% d, Device Name:% s% d", ret, sDiskData.psd_drv_name.psd_name, sDiskData.psd_instance);
j + +;
)
return 0;
)

Em HP-UX 11/11 e 11/23, a chamada pstat_getdisk () retorna série de'1 's então único'0' e, finalmente, '-1' eo programa termina com sucesso.

Em HP-UX 11/31 a chamada pstat_getdisk () retorna série de'1 's seguido de série de'0' s e nunca retorna '-1', para o mesmo programa nunca termina.

A solução seria a de substituir a condição
if (ret <0)
com
if (ret \u003d\u003d 0)

Mas, este convite sempre retorna'1 's seguido por'0' s ou pode haver um caso em que a chamada irá retornar'0 'no meio?

De outro modo, podemos obter um índice inválido ou entre em todos os discos são válidos apenas em seqüência?

Última edição por sandiworld; em 10/25/2007 11:32..
  #2 (permalink)  
Old 10-16-2007
jim McNAMARA jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: Feb 2004
Localização: NM
Mensagens: 5.777
Eu acho que é talvez o contrário. 11/31 está funcionando corretamente. De qualquer maneira. pstat_getdisk é suposto para retornar -1 em erro e retornar o número de casos tratados. Você sabe que você poderia definir o índice de começar, e obter, digamos, 40 discos com uma chamada?

Ler o docset para pstat aqui (o homem páginas são, hum, não útil às vezes)
http://docs.hp.com/en/1216/pstat_whitepaper.pdf
  #3 (permalink)  
Old 10-25-2007
sandiworld sandiworld is offline
Usuário
  
 

Join Date: Oct 2007
Posts: 4
Muito obrigado pelo seu valioso comentário.
Preciso consultar este convite com 1 elemento e eu tenho apenas para processar a saída.
Então, é a certeza de que pstat_getdisk () sempre retorna 0, no final da lista, e não entre em?
Podemos quebrar o ciclo sobre if (ret <\u003d 0) condição?
Closed Thread

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Desligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 09:31.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0