home *** CD-ROM | disk | FTP | other *** search
/ Big Green CD 8 / BGCD_8_Dev.iso / NEXTSTEP / UNIX / Networking / ncftp-2.4.2-MIHS / src / Bookmark.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-10-16  |  1.4 KB  |  59 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.     int                xferMode;
  29. } Bookmark;
  30.  
  31. typedef BookmarkPtr *BookmarkPtrList;
  32.  
  33. #define kBookmarkVersion        7
  34. #define kBookmarkMinVersion        3
  35. #define kBookmarkFileName        "bookmarks"
  36. #define kOldBookmarkFileName        "hosts"
  37. #define kBookmarkBupFileName        "bookmarks.old"
  38.  
  39. #define kNoBookmarkLimit 0
  40.  
  41. void SortBookmarks(void);
  42. void UpdateBookmarkPtr(BookmarkPtr, BookmarkPtr);
  43. BookmarkPtr AddBookmarkPtr(BookmarkPtr);
  44. BookmarkPtr RemoveBookmarkPtr(BookmarkPtr);
  45. void MakeBookmarkUnique(char *, size_t);
  46. void MakeUpABookmarkName(char *, size_t, char *);
  47. void SetBookmarkDefaults(BookmarkPtr);
  48. void SetNewBookmarkDefaults(BookmarkPtr);
  49. int GetBookmark(char *, size_t);
  50. int ParseHostLine(char *, BookmarkPtr);
  51. void ReadBookmarkFile(void);
  52. BookmarkPtr DuplicateBookmark(BookmarkPtr);
  53. void DeleteBookmark(BookmarkPtr);
  54. void SaveCurHostBookmark(char *);
  55. void SaveBookmark(char *);
  56. void WriteBookmarkFile(void);
  57.  
  58. /* eof */
  59.