home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / ncftp-2.3.0-base.tgz / ncftp-2.3.0-base.tar / contrib / ncftp / Bookmark.h < prev    next >
Text File  |  1995-11-26  |  1KB  |  58 lines

  1. /* Bookmark.h */
  2.  
  3. typedef struct Bookmark *BookmarkPtr;
  4. typedef struct Bookmark {
  5.     BookmarkPtr    prev;
  6.     BookmarkPtr    next;
  7.     int                    index;
  8.     
  9.     char                bookmarkName[16];
  10.     char                name[64];
  11.     char                user[64];    /* Leave room for user@host.name */
  12.     char                pass[32];
  13.     char                acct[16];
  14.     char                dir[160];
  15.     int                    xferType;
  16.     unsigned int        port;
  17.     time_t                lastCall;
  18.     int                    hasSIZE;
  19.     int                    hasMDTM;
  20.     int                    hasPASV;
  21.     int                    isUnix;
  22.     char                lastIP[32];
  23.     char                comment[128];
  24.     long                xferKbytes;
  25.     long                xferHSeconds;
  26.     int                    nCalls;
  27.     int                    noSaveDir;
  28. } Bookmark;
  29.  
  30. typedef BookmarkPtr *BookmarkPtrList;
  31.  
  32. #define kBookmarkVersion            6
  33. #define kBookmarkMinVersion        3
  34. #define kBookmarkFileName            "bookmarks"
  35. #define kOldBookmarkFileName        "hosts"
  36. #define kBookmarkBupFileName        "bookmarks.old"
  37.  
  38. #define kNoBookmarkLimit 0
  39.  
  40. void SortBookmarks(void);
  41. void UpdateBookmarkPtr(BookmarkPtr, BookmarkPtr);
  42. BookmarkPtr AddBookmarkPtr(BookmarkPtr);
  43. BookmarkPtr RemoveBookmarkPtr(BookmarkPtr);
  44. void MakeBookmarkUnique(char *, size_t);
  45. void MakeUpABookmarkName(char *, size_t, char *);
  46. void SetBookmarkDefaults(BookmarkPtr);
  47. void SetNewBookmarkDefaults(BookmarkPtr);
  48. int GetBookmark(char *, size_t);
  49. int ParseHostLine(char *, BookmarkPtr);
  50. void ReadBookmarkFile(void);
  51. BookmarkPtr DuplicateBookmark(BookmarkPtr);
  52. void DeleteBookmark(BookmarkPtr);
  53. void SaveCurHostBookmark(char *);
  54. void SaveBookmark(char *);
  55. void WriteBookmarkFile(void);
  56.  
  57. /* eof */
  58.