Do we need to open a file to get its attributes?
int stat(const char *filename, struct stat *buf);
int fstat(int fd, struct stat *buf);
Do we need to open a file to get its attributes?
To access the attributes of a file, do we need to access the file's entry in file desriptor table, in file table, and/or in vnode table?
Is stat() implemented by first calling open() to get a file descriptor of the given file, and then calling fstat() or something equivalent on the file descriptor?
Thanks.
linux files c
add a comment |
int stat(const char *filename, struct stat *buf);
int fstat(int fd, struct stat *buf);
Do we need to open a file to get its attributes?
To access the attributes of a file, do we need to access the file's entry in file desriptor table, in file table, and/or in vnode table?
Is stat() implemented by first calling open() to get a file descriptor of the given file, and then calling fstat() or something equivalent on the file descriptor?
Thanks.
linux files c
add a comment |
int stat(const char *filename, struct stat *buf);
int fstat(int fd, struct stat *buf);
Do we need to open a file to get its attributes?
To access the attributes of a file, do we need to access the file's entry in file desriptor table, in file table, and/or in vnode table?
Is stat() implemented by first calling open() to get a file descriptor of the given file, and then calling fstat() or something equivalent on the file descriptor?
Thanks.
linux files c
int stat(const char *filename, struct stat *buf);
int fstat(int fd, struct stat *buf);
Do we need to open a file to get its attributes?
To access the attributes of a file, do we need to access the file's entry in file desriptor table, in file table, and/or in vnode table?
Is stat() implemented by first calling open() to get a file descriptor of the given file, and then calling fstat() or something equivalent on the file descriptor?
Thanks.
linux files c
linux files c
edited 1 hour ago
Tim
asked 2 hours ago
TimTim
27.4k78264474
27.4k78264474
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
No, you don't need to open it.
The stat() syscall never involves a file descriptor anywhere.
In fact, you may be able to stat() some files that you don't have permission to open().
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "106"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f504382%2fdo-we-need-to-open-a-file-to-get-its-attributes%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
No, you don't need to open it.
The stat() syscall never involves a file descriptor anywhere.
In fact, you may be able to stat() some files that you don't have permission to open().
add a comment |
No, you don't need to open it.
The stat() syscall never involves a file descriptor anywhere.
In fact, you may be able to stat() some files that you don't have permission to open().
add a comment |
No, you don't need to open it.
The stat() syscall never involves a file descriptor anywhere.
In fact, you may be able to stat() some files that you don't have permission to open().
No, you don't need to open it.
The stat() syscall never involves a file descriptor anywhere.
In fact, you may be able to stat() some files that you don't have permission to open().
answered 2 hours ago
filbrandenfilbranden
10.3k21645
10.3k21645
add a comment |
add a comment |
Thanks for contributing an answer to Unix & Linux Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f504382%2fdo-we-need-to-open-a-file-to-get-its-attributes%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown