llseek() - Unix,Linux 系統呼叫 - 技術教學
Tutorials Point


  Unix 初學者指南
  Unix Shell 程式設計
  高階 Unix
  Unix 有用參考
  Unix 有用資源
  精選閱讀

版權所有 © 2014 tutorialspoint



  首頁     參考資料     討論論壇     關於 TP  

llseek() - Unix,Linux 系統呼叫


previous next AddThis Social Bookmark Button

廣告

名稱

_llseek - 重新定位讀/寫檔案偏移量

概要

#include <sys/types.h> 
#include <unistd.h> 

int _llseek(unsigned int fd, unsigned long offset_high, unsigned long offset_low, loff_t *result, unsigned int whence);

描述

_llseek() 函式將與檔案描述符fd關聯的開啟檔案的偏移量重新定位到(offset_high<<32) | offset_low位元組,相對於檔案的開頭、檔案中的當前位置或檔案的結尾,這取決於whence分別是SEEK_SETSEEK_CUR還是SEEK_END

它將結果檔案位置返回到引數result中。

返回值

成功完成後,_llseek() 返回 0。否則,返回 -1,並設定errno以指示錯誤。

錯誤

標籤描述
EBADF fd 不是開啟的檔案描述符。
EFAULT 將結果複製到使用者空間時出現問題。
EINVAL whence 無效。

符合標準

此函式是 Linux 特定的,不應在旨在可移植的程式中使用。

備註

Glibc 不提供此係統呼叫的包裝器;使用syscall(2) 呼叫它。

參見



previous next Printer Friendly

廣告


  

廣告



廣告