package linux; import gov.nasa.jpf.annotation.Conditional; /** * http://vbdb.itu.dk/#bug/linux/60e233a * @author Jens Meinicke * */ public class Linux4 { @Conditional public static boolean configHotplug = false; /** * buffer for the variables */ public final static int UEVENT_BUFFER_SIZE = 2_048; private static char[] buf = new char[UEVENT_BUFFER_SIZE]; private static int buflen = 0; public static boolean addUeventVar() { if(configHotplug) { int len = sprintf(buf, buflen, "MODALIAS="); buflen += len + 1; return false; } else { return false; } } public static int inputAddUeventModaliasVar() { if(addUeventVar()) { return -1; } buf[buflen - 1] = 'x'; return 0; } public static void main(String[] args) { inputAddUeventModaliasVar(); System.out.println(new String(buf)); } public static int sprintf(char[] string, int pos, String content) { try { System.arraycopy(content.toCharArray(), 0, string, pos, content.length()); return content.length(); } catch (Exception e) { return -1; } } }