repo_description: 🚀 gnet is a high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go.
repo_topics: async asynchronous epoll event-driven event-loop go golang goroutine io kqueue network networking non-blocking reactor tcp udp
code: // Copyright (c) 2024 The Gnet Authors. All rights reserved.
  //
  // Licensed under the Apache License, Version 2.0 (the "License");
  // you may not use this file except in compliance with the License.
  // You may obtain a copy of the License at
  //
  //     http://www.apache.org/licenses/LICENSE-2.0
  //
  // Unless required by applicable law or agreed to in writing, software
  // distributed under the License is distributed on an "AS IS" BASIS,
  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  // See the License for the specific language governing permissions and
  // limitations under the License.
  
  package netpoll
  
  // IOEvent is the integer type of I/O events on BSD's.
  type IOEvent = uint32
  
  // IOFlags represents the flags of IO events.
  type IOFlags = uint32
  