func AgentInit()

in sdk/cpp/api.go [58:75]


func AgentInit(config *C.char, state_dir *C.char) C.struct_InitResult {
	agentsmu.Lock()
	defer agentsmu.Unlock()

	num := agentCount
	agentCount++
	goConfig := []byte(C.GoString(config))
	goStateDir := C.GoString(state_dir)

	agent, err := sdk.NewAgent(goConfig, goStateDir)
	if err != nil {
		return C.struct_InitResult{error_message: C.CString(err.Error())}
	}

	agents[num] = agent

	return C.struct_InitResult{id: num}
}