This file is indexed.

/usr/include/handlersocket/escape.hpp is in libhsclient-dev 1.1.0-7-g1044a28-1.1build1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 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
// vim:sw=2:ai

/*
 * Copyright (C) 2010 DeNA Co.,Ltd.. All rights reserved.
 * See COPYRIGHT.txt for details.
 */

#include <stdint.h>

#include "string_buffer.hpp"
#include "string_ref.hpp"
#include "string_util.hpp"

#ifndef DENA_ESCAPE_HPP
#define DENA_ESCAPE_HPP

namespace dena {

void escape_string(char *& wp, const char *start, const char *finish);
void escape_string(string_buffer& ar, const char *start, const char *finish);
bool unescape_string(char *& wp, const char *start, const char *finish);
  /* unescaped_string() works even if wp == start */
bool unescape_string(string_buffer& ar, const char *start, const char *finish);

uint32_t read_ui32(char *& start, char *finish);
void write_ui32(string_buffer& buf, uint32_t v);
void write_ui64(string_buffer& buf, uint64_t v);

inline bool
is_null_expression(const char *start, const char *finish)
{
  return (finish == start + 1 && start[0] == 0);
}

inline void
read_token(char *& start, char *finish)
{
  char *const p = memchr_char(start, '\t', finish - start);
  if (p == 0) {
    start = finish;
  } else {
    start = p;
  }
}

inline void
skip_token_delim_fold(char *& start, char *finish)
{
  while (start != finish && start[0] == '\t') {
    ++start;
  }
}

inline void
skip_one(char *& start, char *finish)
{
  if (start != finish) {
    ++start;
  }
}

};

#endif