This file is indexed.

/usr/include/ace/TLI_Acceptor.h is in libace-dev 6.0.1-3.

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
 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
// -*- C++ -*-

//=============================================================================
/**
 *  @file    TLI_Acceptor.h
 *
 *  $Id: TLI_Acceptor.h 82723 2008-09-16 09:35:44Z johnnyw $
 *
 *  @author Doug Schmidt
 */
//=============================================================================


#ifndef ACE_TLI_ACCEPTOR_H
#define ACE_TLI_ACCEPTOR_H
#include /**/ "ace/pre.h"

#include "ace/TLI.h"

#if !defined (ACE_LACKS_PRAGMA_ONCE)
# pragma once
#endif /* ACE_LACKS_PRAGMA_ONCE */

#include "ace/TLI_Stream.h"
#include "ace/Default_Constants.h"

#if defined (ACE_HAS_TLI)

ACE_BEGIN_VERSIONED_NAMESPACE_DECL

// Forward reference...
class ACE_TLI_Request_Queue;
class ACE_Time_Value;

/**
 * @class ACE_TLI_Acceptor
 *
 * @brief Defines the member functions for ACE_TLI_Acceptor abstraction.
 *
 * This class implements the algorithm described in Steve Rago's
 * book on System V UNIX network programming.  It basically
 * makes TLI look like the C++ SOCK_SAP socket wrappers with
 * respect to establishing passive-mode listener endpoints.
 */
class ACE_Export ACE_TLI_Acceptor : public ACE_TLI
{
public:
  friend class ACE_Request_Queue;

  // = Initialization and termination methods.
  /// Default constructor.
  ACE_TLI_Acceptor (void);

  /// Initiate a passive mode socket.
  ACE_TLI_Acceptor (const ACE_Addr &remote_sap,
                    int reuse_addr = 0,
                    int oflag = O_RDWR,
                    struct t_info *info = 0,
                    int backlog = ACE_DEFAULT_BACKLOG,
                    const char device[] = ACE_TLI_TCP_DEVICE);

  /// Initiate a passive mode socket.
  ACE_HANDLE open (const ACE_Addr &remote_sap,
                   int reuse_addr = 0,
                   int oflag = O_RDWR,
                   struct t_info *info = 0,
                   int backlog = ACE_DEFAULT_BACKLOG,
                   const char device[] = ACE_TLI_TCP_DEVICE);

  /// Close down the acceptor and release resources.
  int close (void);

  // = Passive connection acceptance method.

  /**
   * Accept a new data transfer connection.  A @a timeout of 0 means
   * block forever, a @a timeout of {0, 0} means poll.  <restart> == 1
   * means "restart if interrupted."
   */
  int accept (ACE_TLI_Stream &new_tli_sap,
              ACE_Addr *remote_addr = 0,
              ACE_Time_Value *timeout = 0,
              bool restart = true,
              bool reset_new_handle = false,
              int rwflag = 1,
              netbuf *udata = 0,
              netbuf *opt = 0);

  // = Meta-type info
  typedef ACE_INET_Addr PEER_ADDR;
  typedef ACE_TLI_Stream PEER_STREAM;

  /// Dump the state of an object.
  void dump (void) const;

  /// Declare the dynamic allocation hooks.
  ACE_ALLOC_HOOK_DECLARE;

private:
  /// Network "device" we are using.
  const char *device_;

  /// Number of connections to queue.
  int backlog_;

  /// Are we using "tirdwr" mod?
  int rwflag_;

  /// Handle TLI accept insanity...
  int handle_async_event (bool restart, int rwflag);

  /// Used for queueing up pending requests.
  ACE_TLI_Request_Queue *queue_;

  /// Used for handling disconnects
  struct t_discon *disp_;
};

ACE_END_VERSIONED_NAMESPACE_DECL

#endif /* ACE_HAS_TLI */
#include /**/ "ace/post.h"
#endif /* ACE_TLI_ACCEPTOR_H */