package org.jerlang.erts.prim_inet;
import static org.jerlang.erts.PrimInet.getopts;
import org.jerlang.erts.erlang.Error;
import org.jerlang.type.Atom;
import org.jerlang.type.List;
import org.jerlang.type.PortID;
import org.jerlang.type.Term;
public class PrimInetGetopt extends AbstractPrimInetFunction {
private PrimInetGetopt() {
}
public static Term dispatch(List params) {
switch (params.length()) {
case 2:
PortID socket = params.head().toPortID();
params = params.tail();
Atom opt = params.head().toAtom();
return getopt_2(socket, opt);
default:
throw Error.badarg;
}
}
public static Term getopt_2(PortID socket, Atom opt) {
return getopts(socket, List.of(opt));
}
}