home *** CD-ROM | disk | FTP | other *** search
/ Dream 52 / Amiga_Dream_52.iso / Linux / Divers / lyx-0.13.2.tar.gz / lyx-0.13.2.tar / lyx-0.13.2 / src / lyxlib.h < prev    next >
C/C++ Source or Header  |  1998-04-23  |  1KB  |  66 lines

  1. // -*- C++ -*-
  2. /* This file is part of
  3.  * ======================================================
  4. *           LyX, The Document Processor
  5. *        
  6. *           Copyright (C) 1995 Matthias Ettrich
  7. *           Copyright (C) 1995-1998 The LyX Team.
  8. *
  9. *======================================================*/
  10.  
  11. #ifndef _LYX_LIB_H
  12. #define _LYX_LIB_H
  13.  
  14. #include <stdlib.h>
  15. #include <time.h>
  16. #include "LString.h"
  17. #include "gettext.h"
  18.  
  19. /// generates an checksum
  20. unsigned long lyxsum(char const *file);
  21.  
  22. /// returns a date string
  23. inline char* date() 
  24. {
  25.     time_t tid;
  26.     if ((tid=time(NULL)) == -1)
  27.         return (char*)NULL;
  28.     else
  29.         return (ctime(&tid));
  30. }
  31.  
  32.  
  33. // Where can I put this?  I found the occurence of the same code
  34. // three/four times. Don't you think it better to use a macro definition
  35. // (an inlined member of some class)?
  36. ///
  37. inline LString getUserName()
  38. {
  39.     LString userName ;
  40.     userName = getenv("LOGNAME");
  41.     if (userName.empty())
  42.         userName = getenv("USER");
  43.     if (userName.empty())
  44.         userName = _("unknown");
  45.     return userName;
  46. }
  47.  
  48.  
  49. /// Returns the maximum of two integers.
  50. inline
  51. int Maximum(int a, int b)
  52. {
  53.     return ((a>b) ? a : b);
  54. }
  55.  
  56.  
  57. /// Returns the minimum of two integers.
  58. inline
  59. int Minimum(int a, int b)
  60. {
  61.     return ((a<b) ? a : b);
  62. }
  63.  
  64. #endif
  65.