Ignore:
Timestamp:
Jul 6, 2011, 10:23:39 PM (10 years ago)
Author:
jch
Message:

Import dht-0.20.

This fixes compilation on systems that have memmem, but don't define
HAVE_MEMMEM.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/third-party/dht/dht.c

    r12408 r12537  
    26672667#undef ADD_V
    26682668
    2669 #ifndef HAVE_MEMMEM
     2669#ifdef HAVE_MEMMEM
     2670
    26702671static void *
    2671 memmem(const void *haystack, size_t haystacklen,
    2672        const void *needle, size_t needlelen)
     2672dht_memmem(const void *haystack, size_t haystacklen,
     2673           const void *needle, size_t needlelen)
     2674{
     2675    return memmem(haystack, haystacklen, needle, needlelen);
     2676}
     2677
     2678#else
     2679
     2680static void *
     2681dht_memmem(const void *haystack, size_t haystacklen,
     2682           const void *needle, size_t needlelen)
    26732683{
    26742684    const char *h = haystack;
     
    26862696    return NULL;
    26872697}
     2698
    26882699#endif
    26892700
     
    27122723
    27132724    if(tid_return) {
    2714         p = memmem(buf, buflen, "1:t", 3);
     2725        p = dht_memmem(buf, buflen, "1:t", 3);
    27152726        if(p) {
    27162727            long l;
     
    27262737    }
    27272738    if(id_return) {
    2728         p = memmem(buf, buflen, "2:id20:", 7);
     2739        p = dht_memmem(buf, buflen, "2:id20:", 7);
    27292740        if(p) {
    27302741            CHECK(p + 7, 20);
     
    27352746    }
    27362747    if(info_hash_return) {
    2737         p = memmem(buf, buflen, "9:info_hash20:", 14);
     2748        p = dht_memmem(buf, buflen, "9:info_hash20:", 14);
    27382749        if(p) {
    27392750            CHECK(p + 14, 20);
     
    27442755    }
    27452756    if(port_return) {
    2746         p = memmem(buf, buflen, "porti", 5);
     2757        p = dht_memmem(buf, buflen, "porti", 5);
    27472758        if(p) {
    27482759            long l;
     
    27572768    }
    27582769    if(target_return) {
    2759         p = memmem(buf, buflen, "6:target20:", 11);
     2770        p = dht_memmem(buf, buflen, "6:target20:", 11);
    27602771        if(p) {
    27612772            CHECK(p + 11, 20);
     
    27662777    }
    27672778    if(token_return) {
    2768         p = memmem(buf, buflen, "5:token", 7);
     2779        p = dht_memmem(buf, buflen, "5:token", 7);
    27692780        if(p) {
    27702781            long l;
     
    27822793
    27832794    if(nodes_len) {
    2784         p = memmem(buf, buflen, "5:nodes", 7);
     2795        p = dht_memmem(buf, buflen, "5:nodes", 7);
    27852796        if(p) {
    27862797            long l;
     
    27982809
    27992810    if(nodes6_len) {
    2800         p = memmem(buf, buflen, "6:nodes6", 8);
     2811        p = dht_memmem(buf, buflen, "6:nodes6", 8);
    28012812        if(p) {
    28022813            long l;
     
    28142825
    28152826    if(values_len || values6_len) {
    2816         p = memmem(buf, buflen, "6:valuesl", 9);
     2827        p = dht_memmem(buf, buflen, "6:valuesl", 9);
    28172828        if(p) {
    28182829            int i = p - buf + 9;
     
    28572868
    28582869    if(want_return) {
    2859         p = memmem(buf, buflen, "4:wantl", 7);
     2870        p = dht_memmem(buf, buflen, "4:wantl", 7);
    28602871        if(p) {
    28612872            int i = p - buf + 7;
     
    28812892#undef CHECK
    28822893
    2883     if(memmem(buf, buflen, "1:y1:r", 6))
     2894    if(dht_memmem(buf, buflen, "1:y1:r", 6))
    28842895        return REPLY;
    2885     if(memmem(buf, buflen, "1:y1:e", 6))
     2896    if(dht_memmem(buf, buflen, "1:y1:e", 6))
    28862897        return ERROR;
    2887     if(!memmem(buf, buflen, "1:y1:q", 6))
     2898    if(!dht_memmem(buf, buflen, "1:y1:q", 6))
    28882899        return -1;
    2889     if(memmem(buf, buflen, "1:q4:ping", 9))
     2900    if(dht_memmem(buf, buflen, "1:q4:ping", 9))
    28902901        return PING;
    2891     if(memmem(buf, buflen, "1:q9:find_node", 14))
     2902    if(dht_memmem(buf, buflen, "1:q9:find_node", 14))
    28922903       return FIND_NODE;
    2893     if(memmem(buf, buflen, "1:q9:get_peers", 14))
     2904    if(dht_memmem(buf, buflen, "1:q9:get_peers", 14))
    28942905        return GET_PEERS;
    2895     if(memmem(buf, buflen, "1:q13:announce_peer", 19))
     2906    if(dht_memmem(buf, buflen, "1:q13:announce_peer", 19))
    28962907       return ANNOUNCE_PEER;
    28972908    return -1;
Note: See TracChangeset for help on using the changeset viewer.