check_strftime.sh
上传用户:knt0001
上传日期:2022-01-28
资源大小:264k
文件大小:1k
源码类别:

Email客户端

开发平台:

C/C++

  1. #!/bin/sh
  2. # This is an extension of ./configure.
  3. # I am checking to see if I should use GNU strftime
  4. # This is essential of the %z or %Z options used.
  5. CC=$1
  6. check_strftime()
  7. {
  8. retval=""
  9. cat << EOF > /tmp/strftime_try.c
  10. #include <stdio.h>
  11. #include <stdlib.h>
  12. #include <time.h>
  13. #include <sys/time.h>
  14. int
  15. main (void)
  16. {
  17.   time_t tim;
  18.   char buf[100] = {0};
  19.   struct tm *timeval;
  20.   tim = time(NULL);
  21.   timeval = localtime(&tim);
  22.   strftime (buf, 99, "%z", timeval);
  23.   if (!isdigit(buf[1]))
  24.     return (EXIT_FAILURE);
  25.   return (EXIT_SUCCESS);
  26. }
  27. EOF
  28. $CC -o /tmp/strftime /tmp/strftime_try.c $LIBS 2>&1 > /dev/null
  29. if [ $? != 0 ]; then
  30.   echo "ERROR: Could not compile strftime()."
  31.   echo "ERROR: Please make sure you have the latest version of Glibc."
  32.   exit;
  33. fi
  34. #Execute program to see if %z worked
  35. /tmp/strftime
  36. if [ $? -eq 0 ]; then
  37.   retval=0
  38. else
  39.   retval=1
  40. fi
  41. rm -f /tmp/strftime*
  42. return $retval;
  43. }
  44. check_strftime
  45. exit $?