mirror of
https://github.com/octoleo/syncthing.git
synced 2025-01-22 14:48:30 +00:00
bea3c01772
Given that we've taken on the resposibility of maintaining this forked package I've added it to the Syncthing organization. We still vendor it like an external package, because it's convenient to keep it as a fork of upstream to easier merge and file pull requests towards them.
24 lines
749 B
Go
24 lines
749 B
Go
// Copyright (c) 2014-2015 The Notify Authors. All rights reserved.
|
|
// Use of this source code is governed by the MIT license that can be
|
|
// found in the LICENSE file.
|
|
|
|
// +build !windows
|
|
|
|
package notify
|
|
|
|
// eventmask uses ei to create a new event which contains internal flags used by
|
|
// notify package logic.
|
|
func eventmask(ei EventInfo, extra Event) Event {
|
|
return ei.Event() | extra
|
|
}
|
|
|
|
// matches reports a match only when:
|
|
//
|
|
// - for user events, when event is present in the given set
|
|
// - for internal events, when additionally both event and set have omit bit set
|
|
//
|
|
// Internal events must not be sent to user channels and vice versa.
|
|
func matches(set, event Event) bool {
|
|
return (set&omit)^(event&omit) == 0 && set&event == event
|
|
}
|