DXR is a code search and navigation tool aimed at making sense of large projects. It supports full-text and regex searches as well as structural queries.

#### Mercurial (d1ed7de67f5a)

Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123
``````/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
``````/* This Source Code Form is subject to the terms of the Mozilla Public
`````` * License, v. 2.0. If a copy of the MPL was not distributed with this
`````` * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
``````
``````#include "prio.h"
``````#include "prmem.h"
``````#include "prprf.h"
``````#include "prinrval.h"
``````
``````#include "plerror.h"
``````#include "plgetopt.h"
``````
``````static PRFileDesc *err = NULL;
``````
``````static void Help(void)
``````{
``````    PR_fprintf(err, "Usage: [-S] [-K <n>] [-h] <filename>\n");
``````    PR_fprintf(err, "\t-c   Nuber of iterations     (default: 10)\n");
``````    PR_fprintf(err, "\t-S   Sync the file           (default: FALSE)\n");
``````    PR_fprintf(err, "\t-K   Size of file (K bytes)  (default: 10)\n");
``````    PR_fprintf(err, "\t     Name of file to write   (default: /usr/tmp/sync.dat)\n");
``````    PR_fprintf(err, "\t-h   This message and nothing else\n");
``````}  /* Help */
``````
``````int main(int argc, char **argv)
``````{
``````    PRStatus rv;
``````    PLOptStatus os;
``````    PRUint8 *buffer;
``````    PRFileDesc *file = NULL;
``````    const char *filename = "sync.dat";
``````    PRUint32 index, loops, iterations = 10, filesize = 10;
``````    PRIntn flags = PR_WRONLY | PR_CREATE_FILE | PR_TRUNCATE;
``````    PLOptState *opt = PL_CreateOptState(argc, argv, "hSK:c:");
``````    PRIntervalTime time, total = 0, shortest = 0x7fffffff, longest = 0;
``````
``````    err = PR_GetSpecialFD(PR_StandardError);
``````
``````    while (PL_OPT_EOL != (os = PL_GetNextOpt(opt)))
``````    {
``````        if (PL_OPT_BAD == os) continue;
``````        switch (opt->option)
``````        {
``````        case 0:       /* Name of file to create */
``````            filename = opt->value;
``````            break;
``````        case 'S':       /* Use sych option on file */
``````            flags |= PR_SYNC;
``````            break;
``````        case 'K':       /* Size of file to write */
``````            filesize = atoi(opt->value);
``````            break;
``````        case 'c':       /* Number of iterations */
``````            iterations = atoi(opt->value);
``````            break;
``````        case 'h':       /* user wants some guidance */
``````        default:        /* user needs some guidance */
``````            Help();     /* so give him an earful */
``````            return 2;   /* but not a lot else */
``````        }
``````    }
``````    PL_DestroyOptState(opt);
``````
``````    file = PR_Open(filename, flags, 0666);
``````    if (NULL == file)
``````    {
``````        PL_FPrintError(err, "Failed to open file");
``````        return 1;
``````    }
``````
``````    buffer = (PRUint8*)PR_CALLOC(1024);
``````    if (NULL == buffer)
``````    {
``````        PL_FPrintError(err, "Cannot allocate buffer");
``````        return 1;
``````    }
``````
``````    for (index = 0; index < sizeof(buffer); ++index)
``````        buffer[index] = (PRUint8)index;
``````
``````    for (loops = 0; loops < iterations; ++loops)
``````    {
``````        time = PR_IntervalNow();
``````        for (index = 0; index < filesize; ++index)
``````        {
``````            PR_Write(file, buffer, 1024);
``````        }
``````        time = (PR_IntervalNow() - time);
``````
``````        total += time;
``````        if (time < shortest) shortest = time;
``````        else if (time > longest) longest = time;
``````        if (0 != PR_Seek(file, 0, PR_SEEK_SET))
``````        {
``````           PL_FPrintError(err, "Rewinding file");
``````           return 1;
``````        }
``````    }
``````
``````    total = total / iterations;
``````    PR_fprintf(
``````        err, "%u iterations over a %u kbyte %sfile: %u [%u] %u\n",
``````        iterations, filesize, ((flags & PR_SYNC) ? "SYNCH'd " : ""),
``````        PR_IntervalToMicroseconds(shortest),
``````        PR_IntervalToMicroseconds(total),
``````        PR_IntervalToMicroseconds(longest));
``````
``````    PR_DELETE(buffer);
``````    rv = PR_Close(file);
``````    if (PR_SUCCESS != rv)
``````    {
``````        PL_FPrintError(err, "Closing file failed");
``````        return 1;
``````    }
``````    rv = PR_Delete(filename);
``````    if (PR_SUCCESS != rv)
``````    {
``````        PL_FPrintError(err, "Deleting file failed");
``````        return 1;
``````    }
``````    return 0;
``````}
``````
{"ft_lang_label":"__label__en","ft_lang_prob":0.50581044,"math_prob":0.847499,"size":3414,"snap":"2020-34-2020-40","text_gpt3_token_len":1164,"char_repetition_ratio":0.104398824,"word_repetition_ratio":0.01754386,"special_character_ratio":0.42208552,"punctuation_ratio":0.20147058,"nsfw_num_words":0,"has_unicode_error":false,"math_prob_llama3":0.9791538,"pos_list":[0],"im_url_duplicate_count":[null],"WARC_HEADER":"{\"WARC-Type\":\"response\",\"WARC-Date\":\"2020-08-03T16:38:40Z\",\"WARC-Record-ID\":\"<urn:uuid:b499407c-d2c5-4426-99b7-ba1ba46126f5>\",\"Content-Length\":\"103457\",\"Content-Type\":\"application/http; msgtype=response\",\"WARC-Warcinfo-ID\":\"<urn:uuid:e3763e6c-8a7e-466a-b55a-542222ec13a2>\",\"WARC-Concurrent-To\":\"<urn:uuid:1772f9ed-a4e7-4731-b6b3-856e148647ed>\",\"WARC-IP-Address\":\"63.245.208.205\",\"WARC-Target-URI\":\"https://dxr.mozilla.org/mozilla-b2g34_v2_1/source/nsprpub/pr/tests/fsync.c\",\"WARC-Payload-Digest\":\"sha1:AVUMM7LLJWQAIFFUN2JCF2UOXVBVLJXY\",\"WARC-Block-Digest\":\"sha1:AE3T2M7GGWXL2AZWCN3Z4FESPR62WJYC\",\"WARC-Identified-Payload-Type\":\"text/html\",\"warc_filename\":\"/cc_download/warc_2020/CC-MAIN-2020-34/CC-MAIN-2020-34_segments_1596439735812.88_warc_CC-MAIN-20200803140840-20200803170840-00084.warc.gz\"}"}