Files
transmission/libtransmission/resume.h
Mike Gelfand bb4741002f Go back to using hash as base name for resume and torrent files
The format introduced in TRAC-394 is nice but brings its own issues (e.g.
TRAC-4189, #122). I'm okay with a bit of grepping myself if it makes the
experience better for end users.

Using hashes results in filenames well under 255 bytes limit on some
filesystems. If even that will not be enough, I'd suggest reporting the
issue elsewhere.

Fixes: #122
2017-07-26 21:32:26 +03:00

51 lines
1.3 KiB
C

/*
* This file Copyright (C) 2008-2014 Mnemosyne LLC
*
* It may be used under the GNU GPL versions 2 or 3
* or any future license endorsed by Mnemosyne LLC.
*
*/
#ifndef __TRANSMISSION__
#error only libtransmission should #include this header.
#endif
#pragma once
enum
{
TR_FR_DOWNLOADED = (1 << 0),
TR_FR_UPLOADED = (1 << 1),
TR_FR_CORRUPT = (1 << 2),
TR_FR_PEERS = (1 << 3),
TR_FR_PROGRESS = (1 << 4),
TR_FR_DND = (1 << 5),
TR_FR_FILE_PRIORITIES = (1 << 6),
TR_FR_BANDWIDTH_PRIORITY = (1 << 7),
TR_FR_SPEEDLIMIT = (1 << 8),
TR_FR_RUN = (1 << 9),
TR_FR_DOWNLOAD_DIR = (1 << 10),
TR_FR_INCOMPLETE_DIR = (1 << 11),
TR_FR_MAX_PEERS = (1 << 12),
TR_FR_ADDED_DATE = (1 << 13),
TR_FR_DONE_DATE = (1 << 14),
TR_FR_ACTIVITY_DATE = (1 << 15),
TR_FR_RATIOLIMIT = (1 << 16),
TR_FR_IDLELIMIT = (1 << 17),
TR_FR_TIME_SEEDING = (1 << 18),
TR_FR_TIME_DOWNLOADING = (1 << 19),
TR_FR_FILENAMES = (1 << 20),
TR_FR_NAME = (1 << 21)
};
/**
* Returns a bitwise-or'ed set of the loaded resume data
*/
uint64_t tr_torrentLoadResume(tr_torrent* tor, uint64_t fieldsToLoad, tr_ctor const* ctor, bool* didRenameToHashOnlyName);
void tr_torrentSaveResume(tr_torrent* tor);
void tr_torrentRemoveResume(tr_torrent const* tor);
int tr_torrentRenameResume(tr_torrent const* tor, char const* newname);