Exemple #1
0
        /// <summary>
        /// Friendly version of xs2_directory wrapping up results.
        /// </summary>
        /// <param name="handle">XenStore handle.</param>
        /// <param name="path">XenStore path</param>
        /// <returns>XenStoreStringArray which can read out the string values.</returns>
        public static XenStoreStringArray xs2_directory(XenStoreHandle handle, string path)
        {
            XenStoreStringArray result = null;

            uint num;
            XenStoreStringArrayHandle directory = xs2_directory_impl(handle, path, out num);
            result = new XenStoreStringArray(num, directory);

            return result;
        }
Exemple #2
0
        // Write_bin has been depricated
//        public static bool xs2_write_bin(XenStoreHandle handle, string path, byte[] data, int size)
//        {
//            return xs2_write_bin_impl(handle, path, data, size);
//        }

//        public static bool xs2_write_bin(XenStoreHandle handle, string path, byte[] data)
//        {
//            return xs2_write_bin_impl(handle, path, data, data.Length);
//        }

        public static XenStoreMemoryHandle xs2_read(XenStoreHandle handle,
            string path)
        {
            int len;
            XenStoreMemoryHandle mem = xs2_read_impl(handle, path, out len);
            if (mem != null)
            {
                // Output includes nul-terminator, but len doesn't.
                mem.Count = len + 1;
            }

            return mem;
        }
Exemple #3
0
        // Write_bin has been depricated
        //        public static bool xs2_write_bin(XenStoreHandle handle, string path, byte[] data, int size)
        //        {
        //            return xs2_write_bin_impl(handle, path, data, size);
        //        }
        //        public static bool xs2_write_bin(XenStoreHandle handle, string path, byte[] data)
        //        {
        //            return xs2_write_bin_impl(handle, path, data, data.Length);
        //        }
        public static XenStoreMemoryHandle xs2_read(XenStoreHandle handle,
            string path)
        {
            int len;
            XenStoreMemoryHandle mem = xs2_read_impl(handle, path, out len);
            if (mem != null)
            {
                // Output includes nul-terminator, but len doesn't.
                mem.Count = len + 1;
            }

            return mem;
        }
Exemple #4
0
        /// <summary>
        /// Friendly version of xs2_directory wrapping up results.
        /// </summary>
        /// <param name="handle">XenStore handle.</param>
        /// <param name="path">XenStore path</param>
        /// <returns>XenStoreStringArray which can read out the string values.</returns>
        public static XenStoreStringArray xs2_directory(XenStoreHandle handle, string path)
        {
            XenStoreStringArray result = null;

            uint num;
            XenStoreStringArrayHandle directory = xs2_directory_impl(handle, path, out num);
            result = new XenStoreStringArray(num, directory);

            return result;
        }
Exemple #5
0
 public static bool xs2_write_bin(XenStoreHandle handle, string path, byte[] data)
 {
     return(xs2_write_bin_impl(handle, path, data, data.Length));
 }
Exemple #6
0
 public static bool xs2_write_bin(XenStoreHandle handle, string path, byte[] data, int size)
 {
     return(xs2_write_bin_impl(handle, path, data, size));
 }