unlock

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu io.h - Index


Header-Datei

io.h

Kategorie

Eingabe-/Ausgaberoutinen

Prototyp

int unlock(int handle, long offset, long length);

Beschreibung

Hebt Sperren für die gemeinsame Nutzung von Dateien auf.

unlock stellt eine Schnittstelle für den Betriebssystemmechanismus zur gemeinsamen Nutzung von Dateien zur Verfügung. Mit unlock wird eine Sperre aufgehoben, die zuvor durch einen Aufruf von lock gesetzt wurde. Um Fehler zu vermeiden, müssen alle Sperren entfernt werden, bevor eine Datei geschlossen wird. Ein Programm muss vor der Beendigung sämtliche Sperren aufheben.

Rückgabewert

Bei erfolgreicher Ausführung gibt die Funktion unlock 0 zurück.

Im Fehlerfall gibt sie -1 zurück.

Beispiel



 #include <io.h>
 #include <fcntl.h>
 #include <sys\stat.h>;
 #include <process.h>
 #include <share.h>
 #include <stdio.h>
 int main(void)
 {
    int handle, status;
    long length;
    handle = _sopen("c:\\autoexec.bat",O_RDONLY,SH_DENYNO,S_IREAD);
    if (handle < 0)
    {
        printf("_sopen failed\n");
        exit(1);
    }
    length = filelength(handle);
    status = lock(handle,0L,length/2);
    if (status == 0)
       printf("lock succeeded\n");
    else
       printf("lock failed\n");
    status = unlock(handle,0L,length/2);
    if (status == 0)
       printf("unlock succeeded\n");
    else
       printf("unlock failed\n");
    close(handle);
    return 0;
 }



Portabilität



POSIX Win32 ANSI C ANSI C++

+