![]() |
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| HP-UX HP-UX (Hewlett Packard UniX) ist Hewlett-Packard-eigene Implementierung des Unix-Betriebssystem, basierend auf System V |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| lvm_queryvg Aufruf nicht richtig funktioniert und die Ergebnisse in eine plötzliche Erinnerung steigen. | sandiworld | AIX | 0 | 11-15-2007 01:57 AM |
| meinem Fall Erklärung nicht funktioniert .. | sureshy | UNIX for Dummies Questions & Answers | 7 | 10-25-2002 03:25 PM |
| unmounten funktioniert nicht | Disturbed | UNIX for Dummies Questions & Answers | 2 | 07-04-2002 07:14 PM |
| Repquota nicht so funktioniert, wie Cronjob?!? | b416 | UNIX for Dummies Questions & Answers | 1 | 04-14-2002 09:44 PM |
| Warum nicht diese Arbeit ????? | Token | High-Level-Programmierung | 1 | 09-20-2001 11:08 AM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
pstat_getdisk ()-Aufruf funktioniert nicht richtig in HPUX 11,31 (11i V3)
Als der Mann pro Seite, pstat_getdisk ()-Aufruf liefert die Anzahl der Instanzen, die von 0 bei erfolgreichem Abschluss, sonst ein Wert von -1 zurückgegeben.
Bitte werfen Sie einen Blick auf dieses Beispiel Programm -> # 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 mit Code% d \ n", ret); break; ) printf ( "\ n Ret Code:% d, Geräte-Name:% s% d", ret, sDiskData.psd_drv_name.psd_name, sDiskData.psd_instance); j + +; ) return 0; ) Auf HP-UX 11.11 und 11,23, wird der Anruf pstat_getdisk () gibt Reihe von'1 's dann einzigen'0' und schließlich '-1' und das Programm erfolgreich beendet. Auf HP-UX 11,31 die Forderung pstat_getdisk () gibt Reihe von'1 's, gefolgt von der Serie "0" s und kehrt nie "-1", so dass das gleiche Programm nicht beendet. Der Workaround wäre, an die Stelle der Bedingung if (ret <0) mit if (ret \u003d\u003d 0) Doch wird diese Aufforderung immer wieder'1 's, gefolgt von "0" s, oder es kann ein Fall, in dem die Forderung wieder'0' dazwischen? In einer anderen Art und Weise, können wir einen ungültigen Index in oder zwischen den Platten sind gültig nur in der Reihenfolge? Zuletzt bearbeitet von sandiworld; am 10-25-2007 11:32 AM.. |
|
||||
|
Ich denke, es ist vielleicht genau anders herum. 11,31 korrekt funktioniert. Immerhin. pstat_getdisk soll return -1 bei Fehler zurück und die Zahl der Fälle bearbeitet. Sie wissen, können Sie den Index zu starten, und sich, sagen wir, 40 Festplatten mit einem Anruf?
Lesen Sie die DokSet für pstat hier (die man-Seiten sind, um, manchmal nicht hilfreich) http://docs.hp.com/en/1216/pstat_whitepaper.pdf |
|
||||
|
Vielen Dank für Ihren wertvollen Kommentar.
Ich muss für die Abfrage dieser Aufforderung mit 1-Element, und ich habe nur um die Produktion. So ist es für Sie sicher, dass pstat_getdisk () 0 zurück, immer am Ende der Liste nur aufgenommen werden, und nicht zwischen? Können wir brechen die Schleife, wenn (ret <\u003d 0) Zustand? |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|