ty parameter list c. Declare a variable of data type struct stat to store the attribute structure (i.e. statBuff) d. Declare a variable of data type int to store an error code (i.e. err) e. Declare a variable of data type struct dirent as a pointer (i.e. de) f. Declare a variable of data type DIR as a pointer set equal to function call opendir() passing explicit text “.” as an argument to indicate the current directory (i.e. dr) g. If the DIR variable is equal to NULL do the following
ty parameter list c. Declare a variable of data type struct stat to store the attribute structure (i.e. statBuff) d. Declare a variable of data type int to store an error code (i.e. err) e. Declare a variable of data type struct dirent as a pointer (i.e. de) f. Declare a variable of data type DIR as a pointer set equal to function call opendir() passing explicit text “.” as an argument to indicate the current directory (i.e. dr) g. If the DIR variable is equal to NULL do the following
Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
Related questions
Question
How would I write these functions using C?
Write function fileAttributes to do the following
a. Return type void
b. Empty parameter list
c. Declare a variable of data type struct stat to store the attribute
structure (i.e. statBuff)
d. Declare a variable of data type int to store an error code (i.e. err)
e. Declare a variable of data type struct dirent as a pointer (i.e. de)
f. Declare a variable of data type DIR as a pointer set equal to function
call opendir() passing explicit text “.” as an argument to indicate the
current directory (i.e. dr)
g. If the DIR variable is equal to NULL do the following
i. Output to the console that "Could not open current directory"
h. While reading the directory contents is NOT NULL do the following
i. Set variable err equal to function call stat() passing as
arguments
1. the d_name of the directory entry
2. struct stat statBuff
ii. Evaluate if variable err is equal to -1 (i.e. indicating the file
could not be accessed)
1. Output to the console explicit text
a. “Error in stat”
b. “Press `Enter' to continue . . .”
c. Call function getchar()
iii. Call function printAttributes() passing as arguments
1. d_name of the directory entry
2. struct stat statBuff
a. Return type void
b. Empty parameter list
c. Declare a variable of data type struct stat to store the attribute
structure (i.e. statBuff)
d. Declare a variable of data type int to store an error code (i.e. err)
e. Declare a variable of data type struct dirent as a pointer (i.e. de)
f. Declare a variable of data type DIR as a pointer set equal to function
call opendir() passing explicit text “.” as an argument to indicate the
current directory (i.e. dr)
g. If the DIR variable is equal to NULL do the following
i. Output to the console that "Could not open current directory"
h. While reading the directory contents is NOT NULL do the following
i. Set variable err equal to function call stat() passing as
arguments
1. the d_name of the directory entry
2. struct stat statBuff
ii. Evaluate if variable err is equal to -1 (i.e. indicating the file
could not be accessed)
1. Output to the console explicit text
a. “Error in stat”
b. “Press `Enter' to continue . . .”
c. Call function getchar()
iii. Call function printAttributes() passing as arguments
1. d_name of the directory entry
2. struct stat statBuff
7. Write function printAttributes() to do the following
a. Return type void
b. Parameter list includes
i. char name[]
ii. struct stat statBuff
c. Declare a variable of data type time_t (i.e. t)
d. Declare an array of data type char, size 100, to store the time in a
string (i.e. timeStr)
e. Output the file name
a. Return type void
b. Parameter list includes
i. char name[]
ii. struct stat statBuff
c. Declare a variable of data type time_t (i.e. t)
d. Declare an array of data type char, size 100, to store the time in a
string (i.e. timeStr)
e. Output the file name
f. Output the file device id
g. Output the file serial number
h. Output the file user id
i. Output the file group id
j. Output the file mode
i. Evaluate the file mode for owner permissions
1. Read
2. Write
3. Execute
ii. Evaluate the file mode for group permissions
1. Read
2. Write
3. Execute
iii. Evaluate the file mode for other permissions
1. Read
2. Write
3. Execute
k. Output the file creation date
l. Output the file last modification date
m. Output the file last accessed date
n. Output the file size
g. Output the file serial number
h. Output the file user id
i. Output the file group id
j. Output the file mode
i. Evaluate the file mode for owner permissions
1. Read
2. Write
3. Execute
ii. Evaluate the file mode for group permissions
1. Read
2. Write
3. Execute
iii. Evaluate the file mode for other permissions
1. Read
2. Write
3. Execute
k. Output the file creation date
l. Output the file last modification date
m. Output the file last accessed date
n. Output the file size
Expert Solution
This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
This is a popular solution!
Trending now
This is a popular solution!
Step by step
Solved in 3 steps
Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Recommended textbooks for you
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education