trouble handling time_t and struct tm


 
Thread Tools Search this Thread
Top Forums Programming trouble handling time_t and struct tm
# 1  
Old 03-29-2004
trouble handling time_t and struct tm

---

Last edited by runawayNinja; 03-31-2004 at 02:34 PM..
# 2  
Old 03-29-2004
---

Last edited by runawayNinja; 03-31-2004 at 02:34 PM..
# 3  
Old 03-29-2004
---

Last edited by runawayNinja; 03-31-2004 at 02:34 PM..
# 4  
Old 03-29-2004
the directory pointer i pass in from my function call
along with pathname
# 5  
Old 03-29-2004
>>>>First of all, stat() does not return 1 on failure - it returns -1.

sorry typo it is -1 in my source....
should of used copy paste

>>>>Second, what's ``pathname'' defined as?

pathname is a const char* pathname
as in

function( DIR* dirPtr, const char* pathname)

>>In the loop of your example code, you should be calling
>>stat(dir->d_name, &fInfo);
>>to check every file.

i am currently outputting the file names and it does hit every file
(lots of error code checking in this)

however i tried the dir->d_name instead of pathname
and it again loops thru however every loop thru displays
CANT STAT along with 12/31/69 as the last time it was modified

output

Error on file text.txt, cannot stat.
text.txt 12/31/69
# 6  
Old 03-29-2004
the only typo was the negative 1
i just did a dif and all else is good

so i assume what you said in number two is what i am not doing....

to understand what you are saying
is right now as my code stands i am trying to stat just the name
of the file which is differant then the actual file

does this i am stating just a string thus the reason it fails instead the actual file?

so

char buf[FILENAME_MAX + 1];
snprintf(buf, sizeof buf, "%s/%s", pathname, dir->d_name);
if (stat(buf, &....

produces the actual file path and not just the name
which then i can apply to the stat function and it will actually stat on the file and not just some imaginery thing as i am currently doing.


i appreciate the assitance
# 7  
Old 03-29-2004
thank you that made sense
something finally clicked

it is frustrating because both referances i was using did not mention or display anything about having to worry about the path, so in that end i was chasing wrong values around

chances are thru my travels i had the correct setup for the time
but since i was not using the correct path and it was
as you said /home/foo/file
instead of /home/foo/bar/file

it never worked

i appreciate the help

eric
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Programming

Get struct definition

I have many headers with huge amount of structures in them, typical one looks like this: $ cat a.h struct Rec1 { int f1; int f2; }; struct Rec2 { char r1; char r2; }; struct Rec3 { int f1; float k1; float ... (6 Replies)
Discussion started by: migurus
6 Replies

2. Programming

Storing C++-struct in file - problem when adding new item in struct

Hi, I have received an application that stores some properties in a file. The existing struct looks like this: struct TData { UINT uSizeIncludingStrings; // copy of Telnet data struct UINT uSize; // basic properties: TCHAR szHost; //defined in Sshconfig UINT iPortNr; TCHAR... (2 Replies)
Discussion started by: Powerponken
2 Replies

3. UNIX for Dummies Questions & Answers

struct winsize

what is struct winsize used for? i tried looking it up, but no luck. (0 Replies)
Discussion started by: l flipboi l
0 Replies

4. Programming

help with struct command in C

in C i am using this code to get the c time or a time or m time struct dirent *dir; struct stat my; stat(what, &my); thetime = my.st_ctime; How can i check if i have permission to check the c time of the file? (1 Reply)
Discussion started by: omega666
1 Replies

5. UNIX for Dummies Questions & Answers

How to access a struct within a struct?

Can someone tell me how to do this? Just a thought that entered my mind when learning about structs. First thought was: struct one { struct two; } struct two { three; } one->two->three would this be how you would access "three"? (1 Reply)
Discussion started by: unbelievable21
1 Replies

6. Linux

GCOV : struct bb

Hi, I am working on gcov.Meaning, analysing the functionality of gcov. There is one structure called "struct bb". I am not sure, how struct bb members are getting assigned values. If anyone knows how it is happening pls let me know. Thanks in advance. --Vichu (0 Replies)
Discussion started by: Vichu
0 Replies

7. Programming

struct tm problem

I receive an integer as argument for a function. within function definition i want it to be of type struct tm. eg.. main() { int a; ...... } function(...,..,a,..) int a; { struct tm tm; if(!a) ^ time(&a); ^ ... (4 Replies)
Discussion started by: bankpro
4 Replies

8. Programming

time_t data type-- what does start +1 mean?

Hi, I am trying to understand an very old C program. .... time_t start, end; ptr = localtime(&start); ... fprintf(out, "%-35s 01 %5s %2s %10d 1 5 /tty/M%d/%02d %24s", buffer3, job, ver, start, mach_num,atoi(buffer), asctime(ptr)); fprintf(out, "%-35s 03 %5s %2s %10d 1 5... (9 Replies)
Discussion started by: whatisthis
9 Replies

9. Programming

save a struct

hi all , can i save a structure in c in a file? how ? help me , thx. :) (2 Replies)
Discussion started by: kall_ANSI
2 Replies

10. Programming

Struct Initialization

Hi We are using a code generator for initializing structures with the #define macro. Compiling it with the GCC 2.8.1 (with -ansi) it OK. But when we are using the SUN C 5.0 compiler it screams. Following is a code sample: #include <stdlib.h> #include <stdio.h> typedef struct TEST3 {... (4 Replies)
Discussion started by: amatsaka
4 Replies
Login or Register to Ask a Question