1#ifndef PULL_H 2#define PULL_H 3 4/** To be provided by the particular implementation. **/ 5externintfetch(unsigned char*sha1); 6 7externintfetch_ref(char*ref,unsigned char*sha1); 8 9/** If set, the ref filename to write the target value to. **/ 10externconst char*write_ref; 11 12/** If set, the hash that the current value of write_ref must be. **/ 13externconst unsigned char*current_ref; 14 15/** Set to fetch the target tree. */ 16externint get_tree; 17 18/** Set to fetch the commit history. */ 19externint get_history; 20 21/** Set to fetch the trees in the commit history. **/ 22externint get_all; 23 24/* Set to zero to skip the check for delta object base; 25 * set to two to check delta dependency even for objects we already have. 26 */ 27externint get_delta; 28 29/* Set to be verbose */ 30externint get_verbosely; 31 32/* Report what we got under get_verbosely */ 33externvoidpull_say(const char*,const char*); 34 35externintpull(char*target); 36 37#endif/* PULL_H */