mirror of
https://github.com/fish-shell/fish-shell
synced 2024-11-13 08:27:26 +00:00
Implement fallback version of futimes instead of testing for it's existance in reader.c
darcs-hash:20060621141544-ac50b-4726e3f63644b64b8bbb5cd829383c1fc6f8d86e.gz
This commit is contained in:
parent
2076944268
commit
e42198b7c8
3 changed files with 24 additions and 2 deletions
12
fallback.c
12
fallback.c
|
@ -1020,3 +1020,15 @@ int srand48_r(long int seedval, struct drand48_data *buffer)
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifndef HAVE_FUTIMES
|
||||||
|
|
||||||
|
int futimes(int fd, const struct timeval *times)
|
||||||
|
{
|
||||||
|
errno = ENOSYS;
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -8,6 +8,7 @@
|
||||||
#include <wctype.h>
|
#include <wctype.h>
|
||||||
#include <wchar.h>
|
#include <wchar.h>
|
||||||
#include <limits.h>
|
#include <limits.h>
|
||||||
|
#include <sys/time.h>
|
||||||
|
|
||||||
#ifndef WCHAR_MAX
|
#ifndef WCHAR_MAX
|
||||||
/**
|
/**
|
||||||
|
@ -318,5 +319,11 @@ int srand48_r(long int seedval, struct drand48_data *buffer);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifndef HAVE_FUTIMES
|
||||||
|
|
||||||
|
int futimes(int fd, const struct timeval *times);
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
7
reader.c
7
reader.c
|
@ -962,7 +962,6 @@ static void check_colors()
|
||||||
static void reader_save_status()
|
static void reader_save_status()
|
||||||
{
|
{
|
||||||
|
|
||||||
#ifdef HAVE_FUTIMES
|
|
||||||
/*
|
/*
|
||||||
This futimes call tries to trick the system into using st_mtime
|
This futimes call tries to trick the system into using st_mtime
|
||||||
as a tampering flag. This of course only works on systems where
|
as a tampering flag. This of course only works on systems where
|
||||||
|
@ -983,9 +982,13 @@ static void reader_save_status()
|
||||||
}
|
}
|
||||||
;
|
;
|
||||||
|
|
||||||
|
/*
|
||||||
|
Don't check return value on these. We don't care if they fail,
|
||||||
|
really. This is all just to make the prompt look ok, which is
|
||||||
|
impossible to do 100% reliably. We try, at least.
|
||||||
|
*/
|
||||||
futimes( 1, t );
|
futimes( 1, t );
|
||||||
futimes( 2, t );
|
futimes( 2, t );
|
||||||
#endif
|
|
||||||
|
|
||||||
fstat( 1, &prev_buff_1 );
|
fstat( 1, &prev_buff_1 );
|
||||||
fstat( 2, &prev_buff_2 );
|
fstat( 2, &prev_buff_2 );
|
||||||
|
|
Loading…
Reference in a new issue