Skip to content

Instantly share code, notes, and snippets.

@ericlagergren
Created March 1, 2016 02:12
Show Gist options
  • Save ericlagergren/c7994c80dfe90f9f1261 to your computer and use it in GitHub Desktop.
Save ericlagergren/c7994c80dfe90f9f1261 to your computer and use it in GitHub Desktop.
package main
import (
"fmt"
"log"
"sort"
"github.com/EricLagergren/go-gnulib/utmp"
)
func main() {
utmps, err := utmp.ReadUtmp(utmp.UtmpFile, 2, utmp.CheckPIDs)
if err != nil {
log.Fatalln(err)
}
names := make([]string, 0, len(utmps))
for _, u := range utmps {
if u.IsUserProcess() {
names = append(names, u.ExtractTrimmedName())
}
}
sort.Strings(names)
for _, name := range names {
fmt.Println(name)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment