![]() |
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| 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 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
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.. |
|
||||
|
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 |
|
||||
|
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? |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|