Richard Nyberg
80dcfecbe5
Rename callback type, add timeouts and and allow any http version in the
reply.
18 년 전
Richard Nyberg
d5700c2f20
Add max(x, y) macro.
18 년 전
Richard Nyberg
1b7bb76fb7
Add a simple http client. Since it uses libevent it's a better fit for btpd
than curl.
18 년 전
Richard Nyberg
cd8a3d5ecd
Make mkdirs behave more like 'mkdir -p' and make btpd create the directory
hierarchy to a specified torrent content directory if neccessary.
18 년 전
Richard Nyberg
ff3f222885
OpenBSD doesn't have stdint.h. It'd be great if they would implement basic c99
library support some day...
18 년 전
Richard Nyberg
f20c481b11
There's no need to fsync here, so remove the call. This should improve
write performance.
18 년 전
Richard Nyberg
29495ab53b
Add and use the function make_abs_path. realpath didn't fit my needs.
make_abs_path doesn't need the directories to actually exist in the
file system.
18 년 전
Richard Nyberg
b306439636
Update for the read_whole_file -> read_file change.
18 년 전
Richard Nyberg
3fb4e5a894
Simplify read_whole_file and rename to read_file.
18 년 전
Richard Nyberg
45bf9f2658
Allow empty files in torrents. Create them in stat_and_adjust and let the
stream abstraction skip past them.
18 년 전
Richard Nyberg
a781e02cd8
Add missing includes.
18 년 전
Richard Nyberg
e652eefa26
Add value queries for total amount up- and downloaded. Use the cached values
for torrent size and amount gotten when the torrent isn't active.
18 년 전
Richard Nyberg
ba9ae40fe7
Add command to stop all active torrents. The command is sent by
'btcli stop -a'.
18 년 전
Richard Nyberg
30601882e5
Whitespace.
18 년 전
Richard Nyberg
00db1f1ced
Add function benc_strcmp.
18 년 전
Richard Nyberg
ce0ef9d46b
Better message for ENOTENT.
18 년 전
Richard Nyberg
a5ae3e120f
Some changes to the iobuf interface. Remove a debug assert from btpd_if.c and
make it act properly on iobuf errors.
18 년 전
Richard Nyberg
763cbbb59f
Hook the new files to the build.
18 년 전
Richard Nyberg
8695ecdf18
Pointers to different things need not be represented in the same way.
Use the fact that we only can store structs in the table to make the
complex pointer use safe. Unfortunately the equal and hash functions
need to take void * arguments.
18 년 전
Richard Nyberg
848de36107
This file contains the definitions of the constants used in the btpd
interface.
18 년 전
Richard Nyberg
a162d34982
Moved from ../cli.
18 년 전
Richard Nyberg
13607e007a
Remove unused function bts_hashes.
18 년 전
Richard Nyberg
334c94db46
There is no spoon^H^H^H^Htruct metainfo. Use struct mi_file instead.
18 년 전
Richard Nyberg
cd0eb82f20
The metainfo code provided a load -> test -> struct metainfo interface.
The metainfo struct has been replaced by functions for qeurying specific
items from the torrent. In addition, the tests of the torrent data has
been improved.
18 년 전
Richard Nyberg
c41c08adca
Moved from ../btpd/queue.h
18 년 전
Richard Nyberg
a27913a47d
Add functions for conversions between binary data and ascii hex.
Add function for reading a whole file.
Enable printf format checking for some functions.
18 년 전
Richard Nyberg
203d4148e4
Add a hashtable implementation.
18 년 전
Richard Nyberg
c9ea09b1ad
Enable printf format type checking for buf_print.
18 년 전
Richard Nyberg
47358cf420
Add function benc_strlen.
18 년 전
Richard Nyberg
c865aa9254
Use c99 types conservatively to compile on OpenBSD. Also convert to or from
time_t via long.
19 년 전
Richard Nyberg
1a82f0c154
White space.
19 년 전
Richard Nyberg
634df68e31
Add functions find_btpd_dir.
19 년 전
Richard Nyberg
8d05b64fa1
Remove unused function canon_path.
19 년 전
Richard Nyberg
273294989e
Use benc_dget_mema instead of benc_dget_mem + malloc + bcopy.
19 년 전
Richard Nyberg
b0c4f58f10
Use strtoul to parse length of strings.
19 년 전
Richard Nyberg
d88c65e982
Added buf_swrite.
19 년 전
Richard Nyberg
36a68e4b76
Check for failure to allocate memory.
19 년 전
Richard Nyberg
af64140b1f
Remove som unused code I commited by mistake. Replace integer parse code
in benc_int with a call to strtoll.
19 년 전
Richard Nyberg
01c92051d5
o Changed the benc_ api to make it easier to use.
o Lot of work on the cli and its communication with btpd.
19 년 전
Richard Nyberg
6559fcb9a4
Make the buf api safe to continue to use even if an error has occured.
19 년 전
Richard Nyberg
38418fcd2b
Add functions read_fully and write_fully. They are simpler alternatives to
read and write on blocking sockets.
19 년 전
Richard Nyberg
59bed6ca87
Added vfsync and vfopen.
19 년 전
Richard Nyberg
b2a877537a
White space.
19 년 전
Richard Nyberg
a3933c0761
Unify the write and read structs. There was no good reason to keep them
separate. Improve the bts_seek so that it only calls close or lseek if
necessary. Otherwise it's a nop. Hide bts_seek and instead make the offset
explicit in calls to bts_get or bts_put.
19 년 전
Richard Nyberg
1eea7650a2
Remove use of the ugly PRI* print macros.
19 년 전
Richard Nyberg
2d2f8b0350
o Removed an unused function.
o Made bit field argument to has_bit const since the function
doesn't modify it.
19 년 전
Richard Nyberg
b2bf61dbf7
Add and use rand_between.
19 년 전
Richard Nyberg
c285b374f8
The mega whitespace patch.
Tabs have been converted to spaces and trailing whitespace have been removed.
I have fixed my emacs settings now :P
19 년 전
Richard Nyberg
c11a57b8cb
Fix style. Remove unnecessary check for EINTR.
19 년 전
Richard Nyberg
dd0d462afa
Import btpd-0.1.
git-svn-id: file:///home/rnyberg/svngit/btpd/releases/0.1@1 76a1f634-46fa-0310-9943-bd1476092a85
19 년 전