// +build linux

package native

import (
	"encoding/json"
	"os"

	"github.com/docker/libcontainer"
)

func findUserArgs() []string {
	for i, a := range os.Args {
		if a == "--" {
			return os.Args[i+1:]
		}
	}
	return []string{}
}

// loadConfigFromFd loads a container's config from the sync pipe that is provided by
// fd 3 when running a process
func loadConfigFromFd() (*libcontainer.Config, error) {
	var config *libcontainer.Config
	if err := json.NewDecoder(os.NewFile(3, "child")).Decode(&config); err != nil {
		return nil, err
	}
	return config, nil
}