.\" -*- coding: UTF-8 -*-
.\" Copyright (C) 1995 Andries Brouwer (aeb@cwi.nl)
.\" Written 10 June 1995 by Andries Brouwer <aeb@cwi.nl>
.\" and Copyright (C) 2007, 2015, 2020, Michael Kerrisk <mtk.manpages@gmail.com>
.\"
.\" SPDX-License-Identifier: Linux-man-pages-copyleft
.\"
.\" Modified Thu Oct 31 15:16:23 1996 by Eric S. Raymond <esr@thyrsus.com>
.\"
.\"*******************************************************************
.\"
.\" This file was generated with po4a. Translate the source file.
.\"
.\"*******************************************************************
.TH _llseek 2 "2 maja 2024 r." "Linux man\-pages 6.9.1" 
.SH NAZWA
_llseek \- zmienia pozycję przesunięcia pliku do odczytu/zapisu
.SH BIBLIOTEKA
Standardowa biblioteka C (\fIlibc\fP, \fI\-lc\fP)
.SH SKŁADNIA
.nf
\fB#include <sys/syscall.h>           \fP/* Definicja stałych \fBSYS_*\fP */
\fB#include <unistd.h>\fP
.P
\fBint syscall(SYS__llseek, unsigned int \fP\fIfd\fP\fB, unsigned long \fP\fIoffset_high\fP\fB,\fP
\fB            unsigned long \fP\fIoffset_low\fP\fB, loff_t *\fP\fIresult\fP\fB,\fP
\fB            unsigned int \fP\fIwhence\fP\fB);\fP
.fi
.P
\fIUwaga\fP: glibc nie udostępnia opakowania dla \fB_llseek\fP(), co wymusza
użycie \fBsyscall\fP(2).
.SH OPIS
Uwaga: informacje o funkcji bibliotecznej \fBllseek\fP(3) znajdują się w
podręczniku \fBlseek64\fP(3).
.P
Wywołanie systemowe \fB_llseek\fP() zmienia pozycję przesunięcia opisu
otwartego pliku (OFD), powiązanego z deskryptorem pliku \fIfd\fP na wartość
.IP
(offset_high << 32) | offset_low
.P
Nowe przesunięcie jest przesunięciem w bajtach, względem początku pliku,
względem bieżącego przesunięcia w pliku lub względem końca pliku, w
zależności od tego, czy \fIwhence\fP jest odpowiednio równe \fBSEEK_SET\fP,
\fBSEEK_CUR\fP, czy \fBSEEK_END\fP.
.P
Nowe przesunięcie pliku jest zwracane w argumencie \fIresult\fP. Typem
\fIloff_t\fP jest typ 64\-bitowy ze znakiem.
.P
To wywołanie systemowe istnieje na różnych platformach 32\-bitowych, aby
wspierać duże zmiany przesunięć plików.
.SH "WARTOŚĆ ZWRACANA"
W razie pomyślnego zakończenia, \fB_llseek\fP() zwraca 0. W przeciwnym
przypadku, zwracana jest wartość \-1 i ustawiane jest \fIerrno\fP dla wskazania
rodzaju błędu.
.SH BŁĘDY
.TP 
\fBEBADF\fP
\fIfd\fP nie jest deskryptorem otwartego pliku.
.TP 
\fBEFAULT\fP
Problem z kopiowaniem wyników do przestrzeni użytkownika.
.TP 
\fBEINVAL\fP
\fIwhence\fP jest nieprawidłowe.
.SH WERSJE
Zamiast opisywanego wywołania systemowego, prawdopodobnie lepszym pomysłem
będzie użycie funkcji opakowującej \fBlseek\fP(2).
.SH STANDARDY
Linux.
.SH "ZOBACZ TAKŻE"
\fBlseek\fP(2), \fBopen\fP(2), \fBlseek64\fP(3)
.PP
.SH TŁUMACZENIE
Tłumaczenie niniejszej strony podręcznika:
Andrzej Krzysztofowicz <ankry@green.mf.pg.gda.pl>
i
Michał Kułach <michal.kulach@gmail.com>
.
.PP
Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach
licencji można uzyskać zapoznając się z
.UR https://www.gnu.org/licenses/gpl-3.0.html
GNU General Public License w wersji 3
.UE
lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI.
.PP
Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres listy
dyskusyjnej
.MT manpages-pl-list@lists.sourceforge.net
.ME .
