2017-07-14 19:03:54 +02:00
|
|
|
// enums.go - libaplm enumerations.
|
|
|
|
//
|
|
|
|
// Copyright (c) 2013 The go-alpm Authors
|
|
|
|
//
|
|
|
|
// MIT Licensed. See LICENSE for details.
|
|
|
|
|
|
|
|
package alpm
|
|
|
|
|
|
|
|
// Install reason of a package.
|
|
|
|
type PkgReason uint
|
|
|
|
|
|
|
|
const (
|
|
|
|
PkgReasonExplicit PkgReason = 0
|
|
|
|
PkgReasonDepend PkgReason = 1
|
|
|
|
)
|
|
|
|
|
|
|
|
func (r PkgReason) String() string {
|
|
|
|
switch r {
|
|
|
|
case PkgReasonExplicit:
|
|
|
|
return "Explicitly installed"
|
|
|
|
case PkgReasonDepend:
|
|
|
|
return "Installed as a dependency of another package"
|
|
|
|
}
|
|
|
|
return ""
|
|
|
|
}
|
|
|
|
|
|
|
|
// Source of a package structure.
|
|
|
|
type PkgFrom uint
|
|
|
|
|
|
|
|
const (
|
|
|
|
FromFile PkgFrom = iota + 1
|
|
|
|
FromLocalDB
|
|
|
|
FromSyncDB
|
|
|
|
)
|
|
|
|
|
|
|
|
// Dependency constraint types.
|
|
|
|
type DepMod uint
|
|
|
|
|
|
|
|
const (
|
|
|
|
DepModAny DepMod = iota + 1 // Any version.
|
|
|
|
DepModEq // Specific version.
|
|
|
|
DepModGE // Test for >= some version.
|
|
|
|
DepModLE // Test for <= some version.
|
|
|
|
DepModGT // Test for > some version.
|
|
|
|
DepModLT // Test for < some version.
|
|
|
|
)
|
|
|
|
|
|
|
|
func (mod DepMod) String() string {
|
|
|
|
switch mod {
|
|
|
|
case DepModEq:
|
|
|
|
return "="
|
|
|
|
case DepModGE:
|
|
|
|
return ">="
|
|
|
|
case DepModLE:
|
|
|
|
return "<="
|
|
|
|
case DepModGT:
|
|
|
|
return ">"
|
|
|
|
case DepModLT:
|
|
|
|
return "<"
|
|
|
|
}
|
|
|
|
return ""
|
|
|
|
}
|
|
|
|
|
|
|
|
// Signature checking level.
|
2018-05-29 01:05:37 +02:00
|
|
|
type SigLevel int
|
2017-07-14 19:03:54 +02:00
|
|
|
|
|
|
|
const (
|
|
|
|
SigPackage SigLevel = 1 << iota
|
|
|
|
SigPackageOptional
|
|
|
|
SigPackageMarginalOk
|
|
|
|
SigPackageUnknownOk
|
|
|
|
)
|
|
|
|
const (
|
|
|
|
SigDatabase SigLevel = 1 << (10 + iota)
|
|
|
|
SigDatabaseOptional
|
|
|
|
SigDatabaseMarginalOk
|
|
|
|
SigDatabaseUnknownOk
|
|
|
|
)
|
2018-05-29 12:36:45 +02:00
|
|
|
const SigUseDefault SigLevel = 1 << 30
|
2017-07-14 19:03:54 +02:00
|
|
|
|
|
|
|
// Signature status
|
2018-05-29 01:05:37 +02:00
|
|
|
type SigStatus int
|
2017-07-14 19:03:54 +02:00
|
|
|
|
|
|
|
const (
|
|
|
|
SigStatusValid SigStatus = iota
|
|
|
|
SigStatusKeyExpired
|
|
|
|
SigStatusSigExpired
|
|
|
|
SigStatusKeyUnknown
|
|
|
|
SigStatusKeyDisabled
|
|
|
|
)
|
|
|
|
|
|
|
|
// Logging levels.
|
|
|
|
const (
|
|
|
|
LogError uint16 = 1 << iota
|
|
|
|
LogWarning
|
|
|
|
LogDebug
|
|
|
|
LogFunction
|
|
|
|
)
|
2018-02-17 17:31:32 +01:00
|
|
|
|
2018-03-16 21:54:28 +01:00
|
|
|
type QuestionType uint
|
2018-02-17 17:31:32 +01:00
|
|
|
|
|
|
|
const (
|
2018-03-16 21:54:28 +01:00
|
|
|
QuestionTypeInstallIgnorepkg QuestionType = 1 << iota
|
|
|
|
QuestionTypeReplacePkg
|
|
|
|
QuestionTypeConflictPkg
|
|
|
|
QuestionTypeCorruptedPkg
|
|
|
|
QuestionTypeRemovePkgs
|
|
|
|
QuestionTypeSelectProvider
|
|
|
|
QuestionTypeImportKey
|
2018-02-17 17:31:32 +01:00
|
|
|
)
|
2018-02-27 02:34:24 +01:00
|
|
|
|
|
|
|
type Validation int
|
|
|
|
|
|
|
|
const (
|
|
|
|
ValidationNone Validation = 1 << iota
|
|
|
|
ValidationMD5Sum
|
|
|
|
ValidationSHA256Sum
|
|
|
|
ValidationSignature
|
|
|
|
ValidationUnkown Validation = 0
|
|
|
|
)
|