diff options
author | Douglas Gilbert <dgilbert@interlog.com> | 2017-12-07 13:32:05 +0000 |
---|---|---|
committer | Douglas Gilbert <dgilbert@interlog.com> | 2017-12-07 13:32:05 +0000 |
commit | efe114304fdf1c20afd491eacfd1aade4b136ca5 (patch) | |
tree | b1672761995949e914d9821fa33b157ed1ce80ab /include/sg_lib.h | |
parent | 0693a6de283a5802c480ff352b2933b87020cd42 (diff) | |
download | sg3_utils-efe114304fdf1c20afd491eacfd1aade4b136ca5.tar.gz |
add include/sg_pt_linux.h lib/sg_pt_linux_nvme.c and .gitignore; sg_write_x: almost finished; more NVMe work (for sg_ses)
git-svn-id: https://svn.bingwo.ca/repos/sg3_utils/trunk@733 6180dd3e-e324-4e3e-922d-17de1ae2f315
Diffstat (limited to 'include/sg_lib.h')
-rw-r--r-- | include/sg_lib.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/include/sg_lib.h b/include/sg_lib.h index fd64e31e..9c457350 100644 --- a/include/sg_lib.h +++ b/include/sg_lib.h @@ -504,6 +504,18 @@ int64_t sg_get_llnum(const char * buf); * negative numbers and '-1' must be treated separately. */ int64_t sg_get_llnum_nomult(const char * buf); +/* Returns pointer to heap (or NULL) that is aligned to a align_to byte + * boundary. Sends back *buff_to_free pointer in third argument that may be + * different from the return value. If it is different then the *buff_to_free + * pointer should be freed (rather than the returned value) when the heap is + * no longer needed. If align_to is 0 then aligns to OS's page size. Sets all + * returned heap to zeros. If num_bytes is 0 then set to page size. */ +uint8_t * sg_memalign(uint32_t num_bytes, uint32_t align_to, + uint8_t ** buff_to_free, bool vb); + +/* Returns OS page size in bytes. If uncertain returns 4096. */ +uint32_t sg_get_page_size(void); + /* <<< Architectural support functions [is there a better place?] >>> */ |