github.com/primecitizens/pcz/std@v0.2.1/plat/js/webext/enterprise/deviceattributes/bindings/ffi_bindings.ts (about) 1 import { importModule, Application, heap, Pointer } from "@ffi"; 2 3 importModule("plat/js/webext/enterprise/deviceattributes", (A: Application) => { 4 const WEBEXT = typeof globalThis.browser === "undefined" ? globalThis.chrome : globalThis.browser; 5 6 return { 7 "has_GetDeviceAnnotatedLocation": (): heap.Ref<boolean> => { 8 if ( 9 WEBEXT?.enterprise?.deviceAttributes && 10 "getDeviceAnnotatedLocation" in WEBEXT?.enterprise?.deviceAttributes 11 ) { 12 return A.H.TRUE; 13 } 14 return A.H.FALSE; 15 }, 16 "func_GetDeviceAnnotatedLocation": (fn: Pointer): void => { 17 A.store.Ref(fn, WEBEXT.enterprise.deviceAttributes.getDeviceAnnotatedLocation); 18 }, 19 "call_GetDeviceAnnotatedLocation": (retPtr: Pointer): void => { 20 const _ret = WEBEXT.enterprise.deviceAttributes.getDeviceAnnotatedLocation(); 21 A.store.Ref(retPtr, _ret); 22 }, 23 "try_GetDeviceAnnotatedLocation": (retPtr: Pointer, errPtr: Pointer): heap.Ref<boolean> => { 24 try { 25 const _ret = WEBEXT.enterprise.deviceAttributes.getDeviceAnnotatedLocation(); 26 A.store.Ref(retPtr, _ret); 27 return A.H.TRUE; 28 } catch (err: any) { 29 A.store.Ref(errPtr, err); 30 return A.H.FALSE; 31 } 32 }, 33 "has_GetDeviceAssetId": (): heap.Ref<boolean> => { 34 if (WEBEXT?.enterprise?.deviceAttributes && "getDeviceAssetId" in WEBEXT?.enterprise?.deviceAttributes) { 35 return A.H.TRUE; 36 } 37 return A.H.FALSE; 38 }, 39 "func_GetDeviceAssetId": (fn: Pointer): void => { 40 A.store.Ref(fn, WEBEXT.enterprise.deviceAttributes.getDeviceAssetId); 41 }, 42 "call_GetDeviceAssetId": (retPtr: Pointer): void => { 43 const _ret = WEBEXT.enterprise.deviceAttributes.getDeviceAssetId(); 44 A.store.Ref(retPtr, _ret); 45 }, 46 "try_GetDeviceAssetId": (retPtr: Pointer, errPtr: Pointer): heap.Ref<boolean> => { 47 try { 48 const _ret = WEBEXT.enterprise.deviceAttributes.getDeviceAssetId(); 49 A.store.Ref(retPtr, _ret); 50 return A.H.TRUE; 51 } catch (err: any) { 52 A.store.Ref(errPtr, err); 53 return A.H.FALSE; 54 } 55 }, 56 "has_GetDeviceHostname": (): heap.Ref<boolean> => { 57 if (WEBEXT?.enterprise?.deviceAttributes && "getDeviceHostname" in WEBEXT?.enterprise?.deviceAttributes) { 58 return A.H.TRUE; 59 } 60 return A.H.FALSE; 61 }, 62 "func_GetDeviceHostname": (fn: Pointer): void => { 63 A.store.Ref(fn, WEBEXT.enterprise.deviceAttributes.getDeviceHostname); 64 }, 65 "call_GetDeviceHostname": (retPtr: Pointer): void => { 66 const _ret = WEBEXT.enterprise.deviceAttributes.getDeviceHostname(); 67 A.store.Ref(retPtr, _ret); 68 }, 69 "try_GetDeviceHostname": (retPtr: Pointer, errPtr: Pointer): heap.Ref<boolean> => { 70 try { 71 const _ret = WEBEXT.enterprise.deviceAttributes.getDeviceHostname(); 72 A.store.Ref(retPtr, _ret); 73 return A.H.TRUE; 74 } catch (err: any) { 75 A.store.Ref(errPtr, err); 76 return A.H.FALSE; 77 } 78 }, 79 "has_GetDeviceSerialNumber": (): heap.Ref<boolean> => { 80 if (WEBEXT?.enterprise?.deviceAttributes && "getDeviceSerialNumber" in WEBEXT?.enterprise?.deviceAttributes) { 81 return A.H.TRUE; 82 } 83 return A.H.FALSE; 84 }, 85 "func_GetDeviceSerialNumber": (fn: Pointer): void => { 86 A.store.Ref(fn, WEBEXT.enterprise.deviceAttributes.getDeviceSerialNumber); 87 }, 88 "call_GetDeviceSerialNumber": (retPtr: Pointer): void => { 89 const _ret = WEBEXT.enterprise.deviceAttributes.getDeviceSerialNumber(); 90 A.store.Ref(retPtr, _ret); 91 }, 92 "try_GetDeviceSerialNumber": (retPtr: Pointer, errPtr: Pointer): heap.Ref<boolean> => { 93 try { 94 const _ret = WEBEXT.enterprise.deviceAttributes.getDeviceSerialNumber(); 95 A.store.Ref(retPtr, _ret); 96 return A.H.TRUE; 97 } catch (err: any) { 98 A.store.Ref(errPtr, err); 99 return A.H.FALSE; 100 } 101 }, 102 "has_GetDirectoryDeviceId": (): heap.Ref<boolean> => { 103 if (WEBEXT?.enterprise?.deviceAttributes && "getDirectoryDeviceId" in WEBEXT?.enterprise?.deviceAttributes) { 104 return A.H.TRUE; 105 } 106 return A.H.FALSE; 107 }, 108 "func_GetDirectoryDeviceId": (fn: Pointer): void => { 109 A.store.Ref(fn, WEBEXT.enterprise.deviceAttributes.getDirectoryDeviceId); 110 }, 111 "call_GetDirectoryDeviceId": (retPtr: Pointer): void => { 112 const _ret = WEBEXT.enterprise.deviceAttributes.getDirectoryDeviceId(); 113 A.store.Ref(retPtr, _ret); 114 }, 115 "try_GetDirectoryDeviceId": (retPtr: Pointer, errPtr: Pointer): heap.Ref<boolean> => { 116 try { 117 const _ret = WEBEXT.enterprise.deviceAttributes.getDirectoryDeviceId(); 118 A.store.Ref(retPtr, _ret); 119 return A.H.TRUE; 120 } catch (err: any) { 121 A.store.Ref(errPtr, err); 122 return A.H.FALSE; 123 } 124 }, 125 }; 126 });